Sterx
иду по схеме
$image_p = imagecreatetruecolor($new_width, $new_height);
imagecopyresampled($image_p, $image, 0, 0, $move_src_width, 0, $new_width, $new_height,$etalon_w,$size[1]);
на выходе из png с прозрачным фоном получается png с черным фоном
и еще - как при наложении на jpg уменьшить грязь на полученном изображении?
библиотека GD2
Corex
В первом случае - добавить прозрачность на новый канвас:
Код:
$image_p = imagecreatetruecolor($new_width, $new_height);
$background = imagecolorallocate($image_p, 0, 0, 0);
ImageColorTransparent($image_p, $background);
imagealphablending($image_p, false);
imagecopyresampled($image_p, $image, 0, 0, $move_src_width, 0, $new_width, $new_height,$etalon_w,$size[1]);
А при наложении, если грязь от полупрозрачных пикселей, то можно попробовать сделать их полностью прозрачными через ImageColorTransparent.