簡體   English   中英

PHP Imagemagick-嘗試在不保存到本地文件夾的情況下輸出圖像時無法通過

[英]PHP Imagemagick - passthru not working when trying to output a image without saving to the local folder

在下面的代碼中,iam嘗試通過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 :-")

?>

我認為我使用的命令是錯誤的。 請幫助我。 提前致謝。

您能解釋一下現在要保存文件的原因嗎? 圖像被轉換為​​什么目的?

在獲得額外信息之前,我會四處張望,並假設圖像是作為CMS的一部分上傳的,並經過調整以適合布局,然后顯示給用戶?

如果是個人情況,我將保存輸出文件,然后做一些類似的顯示操作。

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

您可以在運行圖像魔術之前檢查文件是否已存在。 這將比每次顯示圖像時都保持重新處理圖像的效率更高。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM