【发布时间】:2011-05-23 14:47:18
【问题描述】:
我有一个 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 图层更改为白色)。我该怎么做?
【问题讨论】:
-
如果你把它变成 jpg 文件而不是 png 文件?
-
最初我尝试制作 jpg 文件...但我得到了一个黑色背景的 jpg
:P:P.. 那就是我转向 png...你知道如何更改 jpg 黑色背景颜色??或者建议我如何在 png 中设置一个... -
@AllisonC,我想在没有 GD 的情况下这样做。我第一次尝试制作 jpg,但得到了一个黑色背景的。你知道如何修复 dat 吗??
-
我会尝试绘制一个与图像大小相同的矩形并填充它...?
标签: php imagemagick imagick