Unix'te görüntü en iyi% 30 oranında nasıl kesilir?


15

Resmin üstünden% 30 kesmek istiyorum. İpliği biliyorum Gerçekten büyük bir raster görüntüsünü daha küçük parçalara nasıl kesebilirim? ancak başarılı bir yaklaşım yoktur, çünkü convertsıfırdan sona kadar bir mesafe ölçüsü bulamıyorum , sadece mutlak değer boyutlarına göre. pseudocode

convert -crop-y -units-percentage 0x30 heart.png 

Şekil 1 Giriş şekli

resim açıklamasını buraya girin

Ben LaTeX's ile görev yapabilirim adjustboxama pdf dosyasındaki çıktı gerçekten sonuç değil bir sunum. Böylece görüntüyü pdf belgesinden kopyalamak orijinal görüntüyü verir. Dolayısıyla bu yaklaşım başarısız oldu.


1
identifyGörüntünün ne kadar büyük olduğunu görmek için imagemagick'i kullanabilirsiniz .
pfnuesel

Genel yaklaşım, komut satırına gereken değeri kullanarak eklemektir $(command). Daha sonra sadece gereken değeri hesaplayabilen bir komut satırı yazmanız gerekir. Burada, görüntüyü tanımlamak ve ihtiyacınız olan değerle eşleşebileceğiniz ve gerekli hesaplamayı yapabileceğiniz ve sonucu yazdırabileceğiniz awk'ye dönüştürün.
Thorbjørn Ravn Andersen

Yanıtlar:


23

Sen edebilirsiniz resminizin bir yüzdesini kırpmak da gerekecek (sol üst köşesine görecelidir varsayılan olarak hangi ofset hesapla mahsul için) bu durumda, görüntü yüksekliğini ve genişliğini almak için ek komutlar çalıştıran önlemek için olsa kırpma yer çekimine göre (kırpma mahsup konumunuzun görüntünün sol alt köşesine göreli olması için):

convert -gravity SouthWest -crop 100x70%x+0+0 infile.jpg outfile.jpg

Doğrulandı, bu yaklaşım işe yarıyor! - - Bu yaklaşımı vb NorthWestalttan keserek tersine çevirebilirsiniz . Harika!
Léo Léopold Hertz 준영

5

Komut şöyle olmalıdır:

convert heart.png -gravity south -crop 100x70% +repage heart-out.png

1
@ LéoLéopoldHertz question Soruyu yanlış anlıyorum, lütfen düzenlememi deneyin
GAD3R

1
Yeni yaklaşımınız yüzde değil mutlak birimler tarafından kesiliyor. Şimdi, üstten doğru kesme yönü.
Léo Léopold Hertz 준영
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.