Создание альфа PNG с PHP GD - PullRequest
       37

Создание альфа PNG с PHP GD

2 голосов
/ 07 апреля 2010

У меня проблема с созданием альфа PNG с PHP GD. У меня нет imageMagik и т. Д.

Хотя изображения прекрасно загружаются в браузере и в программах GFX, у меня возникают проблемы с пониманием файлов Flash AS3 (actionscript). Он жалуется на то, что он неизвестного типа. Но экспорт этих файлов из Fireworks в одну и ту же спецификацию работает нормально. Поэтому я полагаю, что с форматированием в PHP GD что-то не так.

Кажется, есть несколько способов сделать это с несколькими похожими функциями; так может это не правильно?

$ image_p = imagecreatetruecolor ($ width_orig, $ height_orig);

$image = imagecreatefrompng($filename); 

imagealphablending($image_p, false);
ImageSaveAlpha($image_p, true);
ImageFill($image_p, 0, 0, IMG_COLOR_TRANSPARENT);
imagealphablending($image_p, true);

imagecopyresampled ($ image_p, $ image, 0, 0, 0, 0, $ width_orig, $ height_orig, $ width_orig, $ height_orig);

imagepng ($ image_p, "new2 /".$ filename, 0);

ImageDestroy ($ image_p);

Это просто берет файлы, которые ему даны, и помещает их в новые файлы с указанной шириной / высотой - для этого примера это то же самое, что и оригинал, но в производстве оно изменяет размер, поэтому я делаю повторную выборку.

1 Ответ

1 голос
/ 09 мая 2010

Чтобы сохранить прозрачность, вы должны сделать

imagealphablending($image_p, false);

вместо "правда". Может быть, это тоже решит проблему с форматированием.

...