thumbnailImage($width,$height);$image" /> php imagick将PNG转换为jpg bet356体育下载_bet356客服邮箱_bet356官网

ICode9

精准搜索请尝试: 精确搜索
首页?>?bet356体育下载> 文章详细

php imagick将PNG转换为jpg

2019-09-30 10:38:16??阅读:8??来源: 互联网

标签:imagick?php?png?jpeg?transparent


$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');


标签:imagick,php,png,jpeg,transparent

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有