[英]PNG has black background
我正在使用一個lib來輕松保存圖像。
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);
}
}
你應該改變
$black = imagecolorallocate($im, 0, 0, 0);
至
$black = imagecolorallocate($image, 0, 0, 0);
嘗試設置圖像Alpha混合
imagealphablending($image, false);
imagesavealpha($image, true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.