Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Ресайз png24 c сохранением прозрачности
цитата
12/12/08 в 03:02
 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
цитата
12/12/08 в 08:37
 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.
цитата
12/12/08 в 19:07
 Sterx
угу, то что надо


Эта страница в полной версии