簡體   English   中英

PNG有黑色背景

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM