2016-11-30 62 views
0

我需要同時在多個圖像中繪製彩色填充矩形。如何在php中一次繪製多個圖像中的填充矩形?

$path  = "D:\Images\sample.png";  
$result_path = "D:\Images\output\sample_output.png"; 
$image  = imagecreatetruecolor(500, 700); 
$image  = imagecreatefrompng($path); 
$color  = imagecolorallocatealpha($image, 181, 255, 1, 75); 
imagefilledrectangle($image, 15, 15, 30, 30, $color); 
header('Content-Type: image/png'); 
imagepng($image, $result_path); 
imagedestroy($image); 

該代碼有助於在單個圖像中,以繪製填充矩形。

是否可以在x和y的給定座標的多個圖像上繪製填充矩形?

+1

你可以創建一個包含路徑的數組並迭代它? – Ravenix

回答

0

要在不同的請求中同時在PHP中繪製多個圖像,您不能將圖像保存爲靜態文件名。 $ result_path應該爲NULL,或者您對imagepng的調用不應包含第二個參數。它可以簡化爲imagepng($ image)。您發佈的代碼將輸出png到文件,但不會顯示圖像。

+0

$ result_path中的圖像名稱不會全部相同。它將爲多個圖像動態提供,以便在結果路徑中使用不同名稱創建圖像。 – Kavya

+0

在這種情況下Ravenix說的是你的解決方案。 PHP沒有很好的多線程支持,最新版本的PHP不允許從網絡(CGI)多線程。如果您從shell執行此操作,則可以使用PHP線程擴展來同時創建映像。 –