加入收藏 | 设为首页 | 会员中心 | 我要投稿 北几岛 (https://www.beijidao.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php imagick将PNG转换为jpg

发布时间:2021-07-06 05:25:28 所属栏目:大数据 来源: https://www.jb51.cc
导读:$image = "[...]"; //binary string containing PNG image$file = fopen('image.tmp', 'wb');fputs($file, $image);fclose($file);$image = new Imagick('PNG:image.tmp');$image-thumbnailImage($width, $height);$image-setImageFormat('jpg');$image-setC

$image = "[...]"; //binary string containing PNG image
$file = fopen('image.tmp', 'wb');
fputs($file, $image);
fclose($file);
$image = new Imagick('PNG:image.tmp');
$image->thumbnailImage($width, $height);
$image->setImageFormat('jpg');
$image->setCompressionQuality(97);
$image->writeImage('image.jpg');

以上不起作用,给我一个this图像的黑色图像.做的时候

[...]
$image->setImageFormat('png');
$image->setCompressionQuality(97);
$image->writeImage('image.png');

一切都很好.我认为它必须用透明背景做一些事情,而JPG格式却没有.任何人都可以帮助解决这个问题(想象力没有记录得很好,所以我不知道如何帮助自己).

解决方法:

找到了解决方案:

$white=new Imagick();
$white->newImage($width, $height, "white");
$white->compositeimage($image, Imagick::COMPOSITE_OVER, 0, 0);
$white->setImageFormat('jpg');
$white->writeImage('image.jpg');

(编辑:北几岛)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读