วิธีการครอบตัด JPG โดยไม่ต้องทำการบีบอัดซ้ำ?


13

เป็นไปได้ไหมที่จะครอบตัดภาพ JPG โดยไม่สูญเสียคุณภาพ / บีบอัดส่วนที่เหลือของภาพอีกครั้ง


ฉันไม่คิดว่าการครอบตัดภาพจะสูญเสียคุณภาพของภาพ
ekclone

2
ไม่ได้อยู่ในตัวของมันเอง อย่างไรก็ตามหากโปรแกรมแก้ไขภาพที่คุณใช้นั้นไม่ฉลาดพอเมื่อมันมาถึงการบันทึกภาพที่ถูกครอบตัดภาพนั้นสามารถบีบอัดรูปภาพที่บีบอัดใหม่ได้ง่ายซึ่งจะไม่มีความจำเป็นและทำให้สูญเสียภาพ ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะหลีกเลี่ยงสิ่งนี้
Dan Stevens

1
คุณสามารถบอกฉันว่าคุณใช้ซอฟต์แวร์ประเภทใด สำหรับการแก้ไขภาพ
ekclone

คำตอบ:


5

FreeVImagerสามารถทำได้ด้วย GUI ที่ดี เมนูครอบตัดแบบไม่สูญเสีย การเพาะปลูกแบบไม่สูญเสีย

นอกจากนี้ยังสามารถทำการหมุนแบบไม่สูญเสียของ JPEG ได้ (การหมุน 90 องศาไม่มีการสูญเสีย) มันคือ FOSS ดังนั้นถ้าคุณอยู่บนลีนุกซ์มันก็คุ้มค่าที่จะได้ไวน์หนึ่งแก้ว


อืม ... ฉันลองแล้วเวอร์ชั่นปัจจุบันที่ตรงกับภาพประกอบของคุณ แต่ฉันไม่พบตัวควบคุม "ยอมรับ" หรือ "เสร็จสิ้น" ที่จะใช้หลังจากเลื่อนสี่เหลี่ยมผืนผ้าไปยังตำแหน่งที่ต้องการ
JDługosz

@ JDługoszเพียงกด Enter :) (คำแนะนำในบรรทัดสถานะ) นอกจากนี้ผู้เขียนยังสามารถติดต่อสื่อสารและตอบอีเมลได้อย่างมีความสุข คุณสามารถบอกเขาได้ ;-)
LogicDaemon

1
ว้าวบ้านของพี่สาวของฉันใน Stack Exchange :) ขอบคุณถ้าผมใช้ FreeVimager ผมสามารถตัดขนาดใหญ่ขนาดjpg; ถ้าฉันใช้ GIMP ฉันก็ทำไม่ได้
СашаЧерных

โปรแกรมนี้จัดชิดด้านล่างและด้านขวาของขอบเขต iMCU แม้ว่าจะไม่จำเป็นและมีข้อ จำกัด IrfanView ทำงานได้ดีขึ้นสำหรับฉัน
mm201

10

การครอบตัดภาพ JPEG แบบ lossless ทำได้โดยใช้แอปพลิเคชั่น "jpegtran" ที่มาพร้อมกับ libjpeg ดู https://en.wikipedia.org/wiki/Libjpeg

การอ้างอิงจาก "man jpegtran" บนระบบที่ติดตั้ง jpegtran:

.. การครอบตัดแบบไม่สูญเสียถูก จำกัด โดยรูปแบบ JPEG ปัจจุบัน: มุมซ้ายบนของภูมิภาคที่เลือกจะต้องอยู่ในขอบเขตของ iMCU [8 หรือ 16] หากสิ่งนี้ไม่ได้เก็บไว้สำหรับพารามิเตอร์การครอบตัดที่กำหนดไว้เราจะย้ายมุมบนซ้ายขึ้นและ / หรือซ้ายอย่างเงียบ ๆ เพื่อเพิ่มขนาดของพื้นที่พร้อมกันเพื่อไม่ให้มุมตัดด้านขวาล่างพร้อมกัน (ดังนั้นรูปภาพที่ส่งออกจะครอบคลุมพื้นที่ที่ร้องขออย่างน้อยที่สุด แต่อาจครอบคลุมมากกว่านี้)

ด้วยซอฟต์แวร์แก้ไขภาพอื่น ๆ คุณสามารถลดการสูญเสียได้โดยการตรวจสอบให้แน่ใจว่าพื้นที่ที่ครอบตัดมีขนาดที่เป็นทวีคูณของ 8 และตั้งอยู่ที่ออฟเซ็ตมีหลายค่าเท่ากับ 8 (หรือ 16 ถ้าสีถูกย่อย) จากมุมด้านซ้าย รูปภาพดั้งเดิมและการบีบอัด "คุณภาพ" นั้นเหมือนกับภาพต้นฉบับ


wiki กล่าวว่า "การครอบตัดที่ขอบบล็อกรูปภาพ (ทุก ๆ 8 × 8 หรือ 16 × 16 พิกเซล)" เครื่องมือนี้ จำกัด ให้คุณอยู่ในขอบเขตเหล่านี้หรือไม่เพื่อให้เป็นไปได้ ฉันเดาจากบันทึกของคุณเกี่ยวกับการบรรเทา lossage ในโปรแกรมอื่นว่าคำตอบคือ "ใช่" (?)
Yorik

1
บางครั้งตัวคูณต้องเป็น 16 แทนที่จะเป็น 8 JPEG อนุญาตให้มีการสุ่มข้อมูลสีซึ่งหมายความว่าบล็อก 8x8 สำหรับองค์ประกอบสีเหล่านั้นจะครอบคลุม 16x16 พิกเซลจริง ๆ
Mark Ransom

1
@ MarkRansom ถูกต้องขอบคุณ ฉันขยายคำตอบเพื่อพูดถึง "หรือ 16"
Glenn Randers-Pehrson

คุณจะทราบได้อย่างไรว่า iMCU เป็น 8 หรือ 16 ใน linux
Luis A. Florit

@ LuisA.Florit คุณสามารถเรียกใช้ "ident -verbose" ของ ImageMagick หรือเครื่องมือตรวจสอบ JPEG อื่น ๆ แล้วมองหา "ปัจจัยการสุ่มตัวอย่าง"
Glenn Randers-Pehrson

3

Irfanviewมีฟังก์ชั่นการครอบตัดและหมุน JPG แบบ lossless:

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


สามารถเข้าถึงได้ในเมนูที่มีตัวเลือก -> JPG Lossless Crop ... (ปลั๊กอิน)
อลัน L

0

หากคุณกำลังใช้Photoshop®อยู่ฉันก็ไม่เชื่อว่าภาพจะบีบอัดเมื่อมีการครอบตัด การบีบอัดเกิดขึ้นเมื่อคุณบันทึกเอกสารเป็น JPG เป็นการดีที่สุดเสมอที่จะเริ่มต้นด้วยรูปแบบภาพที่ไม่มีการบีบอัดที่ไม่มีการสูญเสียสูงสุดที่คุณสามารถทำได้เช่น. NEF, .BMP ... คนอื่น ๆ (?) ตามที่กล่าวไปแล้ว


ฉันไม่คิดว่ามันเป็นอย่างที่คุณคิด ฉันคิดว่า Photoshop ไม่สามารถครอบตัดได้หากไม่มีการบีบอัดซ้ำ
Royi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.