Jump to content

Png 24 Copy/re-Color Fuzzy Edges


kirkh34

Recommended Posts

hello all,

 

i have a function to copy a png 24 while preserving transparency and recolor the image and save a new file. the color works but the image edges become fuzzy. i'm not entirely sure what is causing this. i'd like to have the same quality as the original image with clean edges. love to hear suggestions. thanks a lot

 

<?php   function color_png($src_string, $directory, $r, $g, $B){
$im = imagecreatefrompng($src_string);
imageantialias($im, true);
$width = imagesx($im);
$height = imagesy($im);
$imn = imagecreatetruecolor($width, $height);
imagealphablending($imn,false);
$col=imagecolorallocatealpha($imn,255,255,255,127);
imagesavealpha($imn,true);
imagefilledrectangle($imn,0,0,$width,$height,$col);
imagealphablending($imn,true);
imagecopy($imn, $im, 0, 0, 0, 0, $width, $height);
imagefilter($imn, IMG_FILTER_NEGATE);
imagefilter($imn, IMG_FILTER_COLORIZE, $r, $g, $B);
imagepng($imn, $directory);
imagedestroy($imn);

}
?>

Link to comment
https://forums.phpfreaks.com/topic/269247-png-24-copyre-color-fuzzy-edges/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.