ImageMagick自定义横幅文本定位问题求助
解决ImageMagick横幅文本定位问题
你的问题出在没给文本标注设置正确的重力(gravity)参数,导致-annotate +150+200的定位逻辑不符合需求。要让文本垂直居中并放在右侧蓝绿色区域,调整命令如下:
exec("convert https://drunkrobots.net/dr_img/3.png -resize 600x600 -gravity west -background teal -extent 1800x600 -gravity east -pointsize 130 -fill 'white' -annotate +150+0 'This is test text' output.jpg");
关键调整说明:
- 保留原图处理流程:先将原图缩放到600x600,通过
-gravity west让原图靠左,再用-extent 1800x600扩展画布,右侧自动填充蓝绿色背景。 - 添加
-gravity east:把文本标注的定位基准设为画布右侧边缘,此时-annotate +150+0表示从右侧往左偏移150像素,垂直方向默认居中(符合你的需求)。 - 若需微调垂直位置,修改
+150+0里的第二个数值即可:比如+150+20是垂直向下偏移20像素,+150-20则是向上偏移。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

