2

在下面的代码中,我试图通过 imagemagick 处理输出图像。在这里,我将边框半径应用于输入图像。当我使用以下代码将图像保存到输出文件夹时,我得到了输出。

<?php
$input = "input.png";
$s = 10;
$t = 10;
$size = getimagesize ( $input );
$output = $outputfolder . $outputname;
exec( "convert -size " . $size [0] . "x" . $size [1] . " xc:none -fill -transparent 
-draw \"roundRectangle 0,0 " . $size [0] . "," . $size [1] . " $s,$t\"  " . $input .
" -compose SrcIn -composite " . $output . " " );
?>

我想要一个尚未保存到本地文件夹但想要显示带有标题内容类型的输出的输出。我正在使用 passthru 来执行此操作。但我没有得到输出。我正在尝试使用以下代码

    <?php
$input = "input.png";
header("Content-Type: image/png");
$size = getimagesize ( $input );
$s = 10;
$t = 10;
$cmd =  " - size " . $size [0] .
              "x" . $size [1] . " xc:none -fill -transparent  -draw
\"roundRectangle 0,0 " .
                $size [0] . "," . $size [1] . " $s,$t\"  " .
                 " -compose SrcIn -composite" .
                " -tile - $input";

passthru("convert $cmd PNG :-")

?>

我认为我使用的命令有误。请帮助我。提前致谢。

4

1 回答 1

0

你能解释一下你现在想要保存文件的原因吗?转换图像的目的是什么?

在我得到额外的信息之前,我会冒昧地假设图像作为 CMS 的一部分上传并被调整以适应布局,然后显示给用户?

如果是个人情况,我会保存输出文件,然后执行类似显示它的操作。

header("Content-Type: image/png");
echo file_get_contents($pathToImage)

您可以在运行 image magick 之前检查文件是否已经存在。这可能比每次显示时都重新处理图像更有效

于 2013-04-13T13:35:52.510 回答