【发布时间】:2013-04-23 02:25:42
【问题描述】:
我正在使用一个库来轻松保存图像。
http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/
但问题是它保存了黑色背景的透明png。我已经搜索并找到了一些应该有用但不适合我的东西。
imagecolortransparent() 通常应该这样做。 但对我来说,我仍然看到黑色背景。
我做错了什么?
$imagename = $_FILES['file']['name'];
$target = "source/images/".$imagename;
$image->save($target);
function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null){
if( $image_type == IMAGETYPE_PNG ){
$image = $this->image;
$black = imagecolorallocate($image, 0, 0, 0);
imagecolortransparent($image, $black);
imagepng($image,$filename);
}
}
【问题讨论】:
-
您使用的是 PNG 还是 JPG 图片?
-
这令人困惑
$image_type=IMAGETYPE_JPEG -
@HamZaDzCyberDeV 为什么默认值会让人困惑?
-
@tlenss 显然因为他没有将该值设置为 PNG ?
-
这并不令人困惑,只是在他的代码中不清楚......很好!
标签: php image-processing png