當使用imagecreatefrompng()
時,PHP和GD似乎無法從使用alpha的灰度類型的PNG創建圖像。結果令人難以置信地扭曲。如何檢查灰度/ alpha顏色類型的PNG?
我想知道是否有人知道一種方法來測試顏色類型以便通知用戶不兼容性?
實施例:
原始圖像:http://dl.dropbox.com/u/246391/Robin.png
得到的圖像:http://dl.dropbox.com/u/246391/Robin_result.png
代碼:
<?php
$resource = imagecreatefrompng('./Robin.png');
header('Content-type: image/png');
imagepng($resource);
imagedestroy($resource);
乾杯,
阿隆
你是什麼意思扭曲? 您需要採取某些步驟來保留Alpha透明度。 但灰度問題......對我而言是新的 – 2010-01-13 15:45:37
我已更新我的示例以包含示例圖像。保持alpha透明度是好的。這是GD無法處理的具有透明度的特定灰度圖像,請參閱下面的haim evgi的答案。 – ac94 2010-01-13 16:54:04