2015-10-31 72 views
1

我試圖用Imagemagick和PHP生成多色文本圖像。以下代碼有效,但不能在每個單詞之後插入空格。我嘗試了各種設置,沒有任何工作。我應該使用註釋還是繪製文本命令而不是標籤?標籤似乎很容易在這裏使用。在多色文本圖像中的每個單詞之間添加空格

$file = 'font.ttf'; 

$command = "convert -background white -fill black -font $file -pointsize 80 -density 90 label:New -fill black -font $file -pointsize 80 -density 90 label:Here -fill red -font $file -pointsize 80 -density 90 label:? +append $multi-color-text.png"; 

exec($command); 

更新:解決方案

備註:不計空格在命令行工作。所以,我需要用正斜槓來避免雙引號。

這工作:

$command = "convert -background white -fill black -font $file -pointsize 80 -density 90 label:\"New \" -fill black -font $file -pointsize 80 -density 90 label:\"Here \" -fill red -font $file -pointsize 80 -density 90 label:? +append $multi-color-text.png"; 

謝謝大家,特別是弗雷德!

+0

嘗試使用'\ N'。不是100%確定的,但你可以嘗試。或者連接''convert ... code ...。「」等等「 –

+0

嗨Fred,我需要將所有這些單詞放在一行中。'\ n'會創建多行,我認爲是 –

+0

我有一種感覺關於這個,我編輯了我的上面的註釋來嘗試和連接,即轉換。 「」。等等類型的東西。 –

回答

0

在你的情況下,一旦你想插入多個文本而不是使用-label,最好使用-annotate

使用-annotate的實施例:http://www.imagemagick.org/Usage/annotating/#gravity_text

+0

*「你試過了嗎?」*答案最好作爲評論,其中我已經將OP留在他們的問題下,包含使用註釋的Q&A。 –

+0

確實@弗雷德 - ii-,我已經改寫了答案。我沒有看到你的評論。 –

+0

@Phellipe,你和Fred也建議在這裏使用-annotate。將使用它。 –

相關問題