zokra Skrevet 15. august 2005 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?
???????? Skrevet 15. august 2005 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
zokra Skrevet 15. august 2005 Forfatter 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
Magnus Holm Skrevet 15. august 2005 Skrevet 15. august 2005 Hvis det hadde vært sånn, kunne du bare kjøre kommandoen tr gangerpå rad
Fjoggs Skrevet 16. august 2005 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...
zokra Skrevet 16. august 2005 Forfatter 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
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å