擅长:python、mysql、java
<p>在本例中,只需指定ImageMagick使用较大的画布大小和固定的字体大小,它将以指定的点大小绘制文本,同时保持其完整性。在</p>
<pre><code>def make_preview(text, fontfile, imagefile, fontsize=30):
p = subprocess.call(['convert', '-font', fontfile, '-background',
'transparent', '-gravity', 'center', '-size', '1500x300',
'-pointsize', str(fontsize), '-trim', '+repage', 'label:%s' % text, image_file])
return p==0
</code></pre>
<p>如果需要将文本调整到指定的画布中而不是使用固定的点大小,则可能需要在创建输出图像后调整其大小。在</p>
<p>PIL并不能很好地绘制外来字体,无论您指定什么样的字体大小来加载字体,它总是在输出图像之外溢出文本。在</p>