zokra Skrevet 15. august 2005 Del Skrevet 15. august 2005 Er det mulig å få gd til å "snu" på bildene slik på dette bildet: (Tenker da på coveret til høyre og venstre) Eller må man fikse det selv med photoshop? Lenke til kommentar
???????? Skrevet 15. august 2005 Del Skrevet 15. august 2005 Du har til og med en egen funksjon for dette: imagerotate() Tips, det tar ofte kortere tid å søke litt i manualen Lenke til kommentar
zokra Skrevet 15. august 2005 Forfatter Del Skrevet 15. august 2005 (endret) Tusen takk! Trodde at imagerotate bare snudde bilene med klokken, altså en annen vinkel Endret 15. august 2005 av zokra Lenke til kommentar
Magnus Holm Skrevet 15. august 2005 Del Skrevet 15. august 2005 Hvis det hadde vært sånn, kunne du bare kjøre kommandoen tr gangerpå rad Lenke til kommentar
Fjoggs Skrevet 16. august 2005 Del Skrevet 16. august 2005 Hvis du skal speilvende bildet nytter det ikke å bruke imagerotate(), siden den funksjonen kun roterer bildet. I ditt tilfellet vil det resultere i at bildet blir oppned... Lenke til kommentar
zokra Skrevet 16. august 2005 Forfatter Del Skrevet 16. august 2005 (endret) Det var som jeg trodde, det holdt ikke med imagerotate(), kansje jeg hadde forklart dårlig Fant funksjonen jeg var ute etter på en av kommentarene på oversikten over gd-funksjoner <?php function ImageSkew($pImage, $pAngle, $pDirection = 0) { // Source image $iSource = ImageCreateFromPng("test.png"); // Destination image list($width, $height, $type, $attr) = getimagesize($pImage); $iCanvas = @imagecreatetruecolor($width, $height); $cCyan = imagecolorallocate($iCanvas, 0, 0, 0); imagefill($iCanvas, 0, 0, $cCyan); // Pixel differences $diff = ($pAngle / 90); // Loop trough each width pixel $currentHeight = $height; $currentY = 0; if ($pDirection == 1) { $currentHeight = 0; $currentY = $height; } for ($i = 0; $i < $width; $i++) { // Take 1*height sample and copy to iCanvas if ($pDirection == 0) { imagecopyresampled($iCanvas, $iSource, $i, $currentY, $i, 0, 1, $currentHeight, 1, $height); } else { imagecopyresampled($iCanvas, $iSource, ($width - $i), $currentY, ($width - $i), 0, 1, $currentHeight, 1, $height); } // Change heights if ($pDirection == 0) { $currentHeight = $currentHeight - ($diff * 2); $currentY = ($height - $currentHeight) / 2; } else { $currentHeight = $height - ( $i * ($diff * 2) ); $currentY = ($height - $currentHeight) / 2; } } // Return return $iCanvas; } $angle = 15; header("Content-Type: image/png"); imagepng(ImageSkew("test.png", $angle, 0)); exit(); ?> Eksempel: Endret 16. august 2005 av zokra Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå