วิธีการตัดภาพสูงสุด 30% ใน Unix?


15

ฉันต้องการลด 30% จากด้านบนของภาพ ฉันรู้ว่าเธเธวิธีการตัดภาพแรสเตอร์ขนาดใหญ่จริงๆเป็นชิ้นเล็ก ๆ ? แต่ไม่มีวิธีการที่ประสบความสำเร็จเพราะฉันไม่สามารถหาการวัดระยะทางconvertจากศูนย์ถึงจุดสิ้นสุดโดยใช้มิติค่าสัมบูรณ์เท่านั้น pseudocode

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

รูปที่ 1 รูปที่ป้อน

ป้อนคำอธิบายรูปภาพที่นี่

ฉันสามารถทำงานกับ LaTeX ได้adjustboxแต่เอาต์พุตในไฟล์ pdf นั้นไม่ได้ผลลัพธ์ที่แท้จริง แต่เป็นการนำเสนอของมัน ดังนั้นการคัดลอกรูปภาพจากเอกสาร pdf ทำให้ได้ภาพต้นฉบับ ดังนั้นวิธีนี้จึงล้มเหลว


1
คุณสามารถใช้ imagemagick identifyเพื่อดูว่าภาพมีขนาดใหญ่เพียงใด
pfnuesel

$(command)วิธีการทั่วไปคือการใส่ค่าที่จำเป็นในบรรทัดคำสั่งโดยใช้ จากนั้นคุณเพียงแค่ต้องเขียนบรรทัดคำสั่งที่สามารถคำนวณค่าที่ต้องการ ที่นี่คุณจะขอให้แปลงเพื่ออธิบายภาพและไปป์ที่ awk ซึ่งคุณสามารถตรงกับค่าที่คุณต้องการและทำการคำนวณที่จำเป็นและพิมพ์ผลลัพธ์
Thorbjørn Ravn Andersen

คำตอบ:


23

คุณสามารถตัดเปอร์เซ็นต์ของภาพของคุณแต่ในกรณีนี้เพื่อหลีกเลี่ยงการใช้คำสั่งเพิ่มเติมเพื่อให้ได้ความสูงของภาพและความกว้าง (เพื่อการเพาะปลูกการคำนวณชดเชยซึ่งเริ่มต้นโดยจะสัมพันธ์กับมุมบนซ้าย) คุณยังจะต้องปลูกพืช สัมพันธ์กับแรงโน้มถ่วง (เพื่อให้ตำแหน่งออฟเซ็ตการครอบตัดของคุณสัมพันธ์กับมุมล่างซ้ายของภาพ):

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

ยืนยันว่าวิธีนี้ใช้ได้ผล! - - คุณสามารถย้อนกลับวิธีการอื่น ๆ โดยNorthWestการตัดจากด้านล่าง ที่ดี!
LéoLéopold Hertz 준영

5

คำสั่งควรเป็น:

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

1
@ LéoLéopoldHertz준영ฉันเข้าใจผิดคำถามลองแก้ไขได้ด้วย
GAD3R

1
วิธีการใหม่ของคุณจะลดลงตามหน่วยที่แน่นอนไม่ใช่เปอร์เซ็นต์ ตอนนี้ทิศทางการตัดที่ถูกต้องจากด้านบน
LéoLéopold Hertz 준영
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.