2012-06-19 25 views
6

tôi muốn thêm một loạt hình ảnh vào hình ảnh hiện có, sử dụng dòng lệnh imagemagick.Thêm hình ảnh lên trên hình ảnh hiện tại với dòng lệnh ImageMagick

như bạn thấy, đây không chỉ là thêm hình ảnh. tôi tìm thấy http://www.imagemagick.org/Usage/compose/ nơi tôi có thể thấy một số ví dụ, nhưng những gì tôi cần là để điền vào mỗi 'khối'.

tôi có vị trí chính xác nơi mỗi khối bắt đầu và kết thúc, tôi cũng có thông số tỷ lệ để giảm kích thước.

tôi nghĩ rằng tôi có thể sử dụng

composite -geometry +31+105 toadd.gif source.gif newfile.jpg 

nhưng đây chỉ là một hình ảnh thêm vào, và tôi cần nó thu nhỏ lại.

tôi đã tự hỏi nếu tôi có thể tạo ra một số loại hình chữ nhật và điền chúng với hình ảnh của tôi.

bất kỳ ý tưởng nào về cách giải quyết nó?

Trả lời

16

Chuyển đổi sẽ tốt hơn khi bạn có thể tiếp tục thêm hình ảnh với hỗn hợp hoặc lớp.

Đây là một ví dụ rất thô và tôi có thể bắt đầu với phần tường dài hơn để bạn có thể cắt nó khi thay đổi kích thước. Vẫn sẽ có khá nhiều đầu vào của người dùng để sửa các vị trí khi tôi nhấn bạn không phải lúc nào cũng có cùng một số lượng bức tường ở cùng độ dài. Tôi sẽ viết một số mã để nhập chi tiết vào một biểu mẫu vì nó sẽ dễ dàng hơn thay đổi mã mỗi lần.

convert k0jbqs.jpg \ 
    (313386r.png -thumbnail x25) -gravity west -geometry +0+30 -composite \ 
    (313386r.png -thumbnail x25) -gravity center -geometry +80+30 -composite \ 
    (313386r.png -thumbnail x25) -gravity east -geometry +0+30 -composite \ 
    output.png 

Bạn cần phải ngắt dòng để thêm mã vào.

GHI CHÚ: Hình thu nhỏ sẽ thay đổi kích thước hình ảnh khối; bạn có thể quên trọng lực và chỉ sử dụng -geometry và các con số là các vị trí từ góc trên cùng bên trái và -composite đặt hình ảnh mới lên hình ảnh trước đó.

+0

bạn có thể cho tôi biết '-thumbnail' có làm gì không? và cũng là lý do tại sao trong khối đầu tiên có '-gravity west' trong' trung tâm trọng lực thứ hai' và thứ ba '-gravity east'? trong hình ảnh của tôi tôi sẽ có vị trí chính xác của mỗi khối (có tối đa 4 khối), và cho 'composite' là gì? – gerpaick

+0

Tôi sẽ thêm một số ghi chú vào câu trả lời. – Bonzo

+0

nếu chiều rộng của một khối lớn hơn hình ảnh gạch của tôi, làm thế nào để lặp lại nó theo chiều ngang và cắt nó khi khối kết thúc? – gerpaick

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