PHP GD ile alfa PNG yapma

1 Cevap php

PHP GD ile alfa PNG yapma sorunu var. Ben imageMagik vb yok

Görüntülerin tarayıcıda-ve GFX programlarında gayet iyi yük olsa, ben dosyaları anlama Flash AS3 (actionscript) ile sorunlar alıyorum. Bu bilinmeyen bir tür olma yakınıyor. Fakat, Fireworks aynı spec bu dosyaları ihraç çalışıyor. Yani PHP GD de biçimlendirme ile yanlış bir şey öneriyorum.

Birçok benzer fonksiyonları ile, bunu yapmanın yolları var gibi görünüyor; belki bu doğru değil mi?

$ 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, $ resim, 0, 0, 0, 0, $ width_orig, $ height_orig, $ width_orig, $ height_orig);

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

imagedestroy ($ image_p);

Bu sadece verdi dosyaları alır ve belirli bir genişlik / yükseklik ile yeni dosyaların içine koyar - bu örneğin orijinal olarak aynı ama üretimde ben yeniden örnekleyerek değilim neden olan, boyutlandırır.

1 Cevap

Yapmanız gereken şeffaflığı korumak için

imagealphablending($image_p, false);

yerine "true". Belki bu çok biçim sorunu çözecektir.