【发布时间】:2011-01-04 16:50:15
【问题描述】:
当使用imagecreatefrompng() 时,PHP 和 GD 似乎无法从带有 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 透明度。但是灰度问题......这对我来说是新的
-
我已经更新了我的示例以包含示例图像。保留 alpha 透明度很好。它是 GD 无法处理的具有透明度的灰度图像,请参阅下面 haim evgi 的答案。