[英]php convert.exe (ImageMagick) STDOUT passthru not working
[英]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.