FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Nykomling
|
Jag har ett litet problem.
Det är så att jag håller på med ett delscript som ska slå samman flera bilder till en. Den som hamnar överst i den "lagerstrukturen" är en PNG med en alphakanal. Det fungerar bra överallt på bilden förutom den kant som hamnar ytterst mot det som är heltransparent. Där blir det en smal kant med ljusare pixlar. Något som inte finns med i originalbilden. Någon som har förslag på en lösning till detta? (hoppas att detta är rätt avdelning för en sådan här fråga) |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Banned
|
Hur ser det ut?
Kod? Resultat? |
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Nykomling
|
![]() Den ljusa kanten syns i mitten av bilden (Bilden är här i dubbel storlek) Kod:
<?php header ("Content-type: image/png"); $imageurl = "upload/".$_GET["arg"]; //###################################### list($width, $height) = getimagesize($imageurl); $new_width = 340; $new_height = 480; // Resample $photoImage = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromjpeg($imageurl); imagecopyresampled($photoImage, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); ImageAlphaBlending($photoImage, true); //###################################### $hackImage = ImageCreateFromPNG('hack.png'); imagesavealpha($hackImage,true); $editImage = ImageCreateFromPNG('overlay.png'); imagesavealpha($editImage,true); $logoW = ImageSX($photoImage); $logoH = ImageSY($photoImage); $coverW = ImageSX($editImage); $coverH = ImageSY($editImage); ImageCopy($hackImage, $photoImage, 3, 16, 0, 0, $logoW, $logoH); ImageCopy($hackImage, $editImage, 0, 0, 0, 0, $coverW, $coverH); imagepng($hackImage); // output to browser ImageDestroy($photoImage); ImageDestroy($hackImage); ImageDestroy($editImage); unlink($imageurl); ?> |
|||
![]() |
![]() |
Svara |
|
|