Dưới đây là một câu trả lời cho các dòng lệnh ImageMagick sử dụng convert
. Nếu bạn muốn sử dụng phương pháp này với Rmagick, bạn sẽ phải tự mình chuyển nó.
Kích thước của hộp văn bản. Khi bạn sử dụng -size NxM caption:"some text"
, văn bản sẽ tự động vừa với hộp với kích thước NxM
.
Vị trí cơ bản của hộp văn bản. Bạn có thể sử dụng -gravity
với các đối số. lập luận cơ bản có thể là: Không, Center, Đông, Quên, Đông Bắc, Bắc, Tây Bắc, Đông Nam , Nam, Tây Nam, Tây.
Các toán tử cơ bản -gravity
này đặt hộp văn bản vào các vị trí rõ ràng được chỉ định bằng tên "nói" của chúng.
Cài đặt vị trí chi tiết hơn. Tuy nhiên, bạn có thể sử dụng thêm -geometry +X+Y
để dịch chuyển vị trí chính xác theo số pixel (+X
dịch chuyển X pixel sang phải, -X
dịch sang trái; +Y
đẩy bằng Y pixel lên trên cùng, -Y
đẩy về phía dưới cùng).
Hãy sử dụng hộp có chiều rộng 270 pixel và chiều cao 70 pixel.Đây là lệnh tôi đã sử dụng, lúc đầu với một văn bản ngắn:
mytext="Cheers\!"
convert \
-background '#0008' \
-gravity center \
-fill white \
-size 260x70 caption:"${mytext}" \
funny-santa.jpg \
+swap \
-gravity south \
-composite \
funny-santa---1.jpg
Dưới đây là kết quả (ảnh gốc trên đầu trang, hình ảnh với văn bản ở phía dưới):
Nếu bạn muốn đặt văn bản dài hơn vào cùng một hộp, chỉ cần sử dụng văn bản dài hơn :-)
Nhìn vào đây:
mytext="Dear Kids\! One day you'll learn everything about Santa Claus. On that day, please also remember what they told you about Jesus."
convert \
-background '#0008' \
-gravity center \
-fill white \
-size 260x70 caption:"${mytext}" \
funny-santa.jpg \
+swap \
-gravity south \
-composite \
funny-santa---2.jpg
Bây giờ chuyển sang hộp văn bản bằng 60 pixel bên phải và 30 pixel lên trên cùng:
mytext="Dear Kids\! Pushing text boxes around to place captions at precise locations inside an image is easy."
convert \
-background '#0008' \
-gravity center \
-geometry +60+30 \
-fill white \
-size 260x70 caption:"${mytext}" \
funny-santa.jpg \
+swap \
-gravity south \
-composite \
teaching-santa.jpg
Nguồn
2015-04-17 18:14:39
Một lời cảnh cáo: RVG không hỗ trợ bất kỳ loại gói văn bản nào theo như tôi biết. Tôi thấy điều này một cách khó khăn. Nếu bạn cần gói văn bản, tùy chọn duy nhất của bạn là tạo chú thích. Văn bản gói sang một bên, tôi thích RVG vì nó dễ dàng hơn để định vị chính xác trên một hình ảnh khác bằng cách sử dụng 'composite'. – ACIDSTEALTH