我有許多具有相同大小(寬度和高度)的圖像。合併圖像php
可以有超過50個不同的圖像。
我想合併它們在X
和Y
軸。
對X
斧5項和其餘的Y
。
例如,如果我們有30幅,將有6條線的圖像,5每行,如:
00000
00000
00000
00000
00000
00000
其更好地保存所有的人都爲單一.png
怎麼辦我這樣做?
我有許多具有相同大小(寬度和高度)的圖像。合併圖像php
可以有超過50個不同的圖像。
我想合併它們在X
和Y
軸。
對X
斧5項和其餘的Y
。
例如,如果我們有30幅,將有6條線的圖像,5每行,如:
00000
00000
00000
00000
00000
00000
其更好地保存所有的人都爲單一.png
怎麼辦我這樣做?
如果你想使用PHP的內部GD圖像庫,imagecopy()
將有所幫助。
但是,如果圖像很大,您可能會遇到PHP內存限制問題。在這種情況下,如果它在服務器上可用,則在命令行上使用ImageMagick可能更爲可行。這也很容易。這些手冊頁顯示實現這一目標的方式有兩種:
在PHP運行ImageMagick的命令的最簡單的方法是
exec("convert image.jpg image.gif"); // converts image.jpg into image.gif
你需要這個然而,安裝在服務器端工作。如果有疑問,詢問您的託管服務提供商是否有可能。
根據手冊中的示例調整命令行以滿足您的需求。
你能請一些關於如何使用命令行的信息? – James 2011-04-02 21:01:26
@羅尼增加了一個簡單的例子。 – 2011-04-02 21:47:11
是否有任何需要PHP的具體原因,您可以使用服務器端JavaScript和HTML 5畫布元素將圖像合併在一起。 在這個問題上可以找到示例代碼:Drawing multiple images to a canvas using image.onload
這是一次性事件還是反覆發生?如果是一次,請使用photoshop或gimp。 – lucifurious 2011-04-02 20:16:55
@lucifurious定期 – James 2011-04-02 20:17:29