Soru İmagemagick'i kullanarak bir görüntüyü birkaç ayrı görüntüye nasıl ayırabilirim?


Aşağıdaki örnek göz önünde bulundurun:

enter image description here

Kaynak görüntü 6 ayrı görüntüye ayrılması gereken 6 alandan oluşur.

Imaemagick kullanarak istenilen çıktıyı nasıl alabilirim. İmagemagick'te sunulan olası bir çözümü anlamaya çalıştım örneklerama benim özel sorunuma aktarılamadı.

Bu problemi tercihen tek linerde çözmenin bir yolu ne olurdu? Dilimlemek istediğim tüm alanlar aynı boyuta sahip olduklarından, ancak sadece ofsetlerinde farklılık gösterdiklerinden, önceden belirlenmiş bir alan boyutunu geçmenin bir yolu var mı ve sonra her alan için xy-offset'i eklemenin bir yolu var mı?


18
2018-03-09 15:11


Menşei


Ofsetlerde nasıl farklılıklar var? Keyfi yerleştirilir? Bir başlangıçta başlayan bir ızgara mı? Temel olarak, alanların ofsetleri birbiriyle nasıl bağlantılıdır? - Sorpigal


Cevaplar:


Her alanın etrafında aynı miktarda dolgu varsa, kullanabilirsiniz @ Şebeke.

Bu, görüntüyü, her bir bölümden hariç, 40 piksel yatay dolgu ve 20 piksel dikey dolgu ile birlikte, 6 bölüme 2 satır halinde keser:

convert image.png -crop 2x3-40-20@ +repage +adjoin tile-%d.jpg

25
2018-03-10 16:28



Bunu yapabilir miyim ama başlıyorum %d = 1? - theonlygusti
Evet, bakın fx ifadeleri ve dosya adı yüzde kaçtı - convert image.png -crop 2x3-40-20@ -set filename:index "%[fx:t+1]" +repage +adjoin tile-%[filename:index].jpg - Devourant