2012-09-01 40 views
5

Tôi rất mới với ImageMagick - Tôi đã đọc một số tài liệu và bây giờ tôi đã đến với tình huống thế giới thực đầu tiên. Tôi có hình ảnh (300 * 500) và tôi có một số văn bản cần được trang bị tốt nhất có thể (lớn nhất có thể) trong 20% ​​phần lớn hình ảnh trên cùng. Vì vậy, văn bản phải nằm trong hình chữ nhật 300 * 100 phần còn lại của hình ảnh vẫn giữ nguyên. Điều này thậm chí có thể với hình ảnh magick? Cách tốt nhất để làm điều này làImageMagick - Văn bản thành hình chữ nhật

Tôi đang tìm giải pháp mở rộng dòng lệnh hoặc php. ilustration đơn giản dưới đây

Simple ilustration

Trả lời

7

Vì bạn đã không cung cấp một hình ảnh mẫu để thử nghiệm và áp dụng một số văn bản để, tôi tạo ra một với lệnh sau:

convert        \ 
    http://i.stack.imgur.com/RfJG6.png \ 
    -crop 312x513+579+0 +repage   \ 
    so#12231624-right.png 

Sử dụng hình ảnh kết quả như một đầu vào, chạy ba lệnh này để xem cách nó hoạt động (trên Linux hoặc Mac OS X):

width=$(identify -format %W so#12231624-right.png) 

convert     \ 
    -background '#0008' \ 
    -gravity center  \ 
    -fill white   \ 
    -size ${width}x100  \ 
    caption:"This is a sample text to test \ 
the automatic sizing of fonts by ImageMagick." \ 
    so#12231624-right.png \ 
+swap     \ 
-gravity north   \ 
-composite    \ 
    output1.png 

convert     \ 
    -background '#0008' \ 
    -gravity center  \ 
    -fill white   \ 
    -size ${width}x100  \ 
    caption:"This is a even longer sample text. \ 
It also serves to test if automatic sizing of fonts \ 
by ImageMagick works as expected: just don't specify \ 
any fontsize, and let ImageMagick go for the best fit..." \ 
    so#12231624-right.png \ 
+swap     \ 
-gravity north   \ 
-composite    \ 
    output2.png 

Kết quả hình ảnh:

output example 1   output example 2

(Sản lượng không phù hợp chính xác khung cho bạn - nhưng đó chỉ là vì tập tin thử nghiệm của tôi vẫn có một biên giới không hàn trắng (như là một phần của hình ảnh) mà tôi không bận tâm để xóa ...)

Nói cách khác: chỉ cần không bận tâm chỉ định bất kỳ kích thước phông chữ nào bằng cách sử dụng -fontsize. Chỉ cung cấp cho kích thước của khu vực cần có chú thích văn bản. Sau đó, ImageMagick sẽ tự động chọn kích thước phông chữ phù hợp nhất và sử dụng nó.

Các vấn đề liên quan