resizeImage(200,200,1,0); // start -6ren">
gpt4 book ai didi

php - 设置ImageMagick PNG图像背景颜色

转载 作者:可可西里 更新时间:2023-10-31 22:47:54 26 4
gpt4 key购买 nike

我有一个 PHP 脚本来创建 PDF 文件的 PNG 缩略图,如下所示:

<?php
$file ="test.pdf";
$im = new imagick(realpath($file).'[0]');
$im->setImageFormat("png");
$im->resizeImage(200,200,1,0);
// start buffering
ob_start();
$thumbnail = $im->getImageBlob();
$contents = ob_get_contents();
ob_end_clean();
echo "<img src='data:image/jpg;base64,".base64_encode($thumbnail)."' />";
?>

返回缩略图,但背景是透明的。我想设置白色背景颜色(将 alpha 层更改为白色)。我该怎么做?

最佳答案

解决方案不在于背景颜色,而在于 alpha channel !尝试使用此代码:

$im->readImage($fileInput);
$im->setImageAlphaChannel(imagick::ALPHACHANNEL_DEACTIVATE);

关于php - 设置ImageMagick PNG图像背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6098824/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com