มีตัวแก้ไขรูปภาพอย่างง่าย ๆ สำหรับ Linux ที่อนุญาตให้ปรับขนาดและหมุนภาพโดยไม่ใช้ข้อมูล EXIF สำหรับการขยายและหมุนได้หรือไม่
ประหยัดกับการส่งออก
ฉันรู้ว่าคุณระบุว่าคุณไม่ต้องการทำสิ่งนี้ใน GIMP แต่จากประสบการณ์ของฉันปัญหาที่คุณพบ - ซอฟต์แวร์ที่สนับสนุนข้อมูลปฐมนิเทศ EXIF มากกว่าการเปลี่ยนพิกเซลในภาพจริง - ทำให้ความแตกต่างระหว่างการส่งภาพและบันทึกภาพ
ในอดีต 100% โปรแกรมแก้ไขภาพทั้งหมดในโลกจะแปลง / แก้ไขพิกเซลเมื่อจัดการกับการวางแนวแบบง่าย ๆ เมื่อไม่นานมานี้โปรแกรมแก้ไขภาพเลื่อนการใช้ข้อมูล EXIF เพื่อเก็บข้อมูลการแปลงทางกายภาพ
ทำไม? ง่าย. เนื่องจากรูปแบบ JPEG เป็นรูปแบบที่สูญเสีย - แม้ว่าจะตั้งค่าคุณภาพไว้ที่ 100% - การบันทึก JPEG สำหรับสิ่งง่าย ๆ เช่นการหมุนภาพจะทำให้ข้อมูลช้าลง ในทางตรงกันข้ามโดยการจัดเก็บข้อมูลนั้นเป็นข้อมูล EXIF ภาพ JPEG ดิบจะไม่ถูกแตะต้อง แต่ข้อมูลการแปลงจะถูกส่งผ่านเพื่อให้คุณสามารถเห็นภาพหมุนได้โดยไม่ทำให้ภาพเสื่อมสภาพในกระบวนการ
นี่คือที่มาของแนวคิดการส่งออก โปรแกรมแก้ไขภาพจำนวนมากเช่น GIMP อนุญาตให้ส่งออกภาพซึ่งโดยทั่วไปจะหมายถึงการแก้ไขข้อมูลภาพเองและปรับให้เหมาะสมเพื่อใช้ในซอฟต์แวร์แก้ไขภาพที่ไม่ใช่ภาพ
ดังนั้นในขณะที่อาจมีเครื่องมือซอฟต์แวร์อื่น ๆ ที่ปรับเปลี่ยนข้อมูลภาพสำหรับงานอย่างการหมุนออกไปอย่างชัดเจน แต่อาจมีการใช้เกินขนาดในการติดตั้งและใช้งาน แต่ฉันขอแนะนำเพียงทดลองใช้ฟังก์ชันการส่งออกในซอฟต์แวร์แก้ไขภาพที่คุณใช้ ไม่ว่าจะเป็น GIMP, Photoshop หรืออย่างอื่น
การประมวลผลแบบแบตช์
จากทั้งหมดที่กล่าวมาคุณพูดถึงว่า GIMP อาจใช้เวลานานเกินไปสำหรับความต้องการของคุณ ไม่ชัดเจนว่าเวิร์กโฟลว์ที่แน่นอนของคุณคืออะไร แต่ถ้าคุณมีโฟลเดอร์ / ไดเรกทอรีที่เต็มไปด้วย JPEG คุณอาจต้องดำเนินการฉันขอแนะนำให้ตรวจสอบเครื่องมือที่กล่าวถึงในคำตอบอื่น ๆ นี้ :
- exiftran : เครื่องมือที่ใช้ในการแปลงภาพ JPEG ของกล้องดิจิทัลซึ่งสามารถทำสิ่งต่อไปนี้:
มันสามารถทำการหมุนแบบ lossless เช่น jpegtran แต่ไม่เหมือนกับ jpegtran ที่ให้ความสำคัญกับข้อมูล EXIF: มันสามารถหมุนภาพโดยอัตโนมัติโดยการตรวจสอบแท็กการวางแนว exif มันจะอัปเดตข้อมูล exif หากจำเป็น (ขนาดภาพการวางแนว) . สามารถประมวลผลภาพหลายภาพในครั้งเดียว
- JHead : โดยเฉพาะใช้
jhead
กับ-autorot
ตัวเลือกซึ่งอธิบายว่า:
ใช้แท็ก 'การวางแนว' ของส่วนหัว Exif หมุนภาพเพื่อให้ตั้งตรง โปรแกรม 'jpegtran' ใช้เพื่อหมุน โปรแกรมนี้มีอยู่ในลีนุกซ์ส่วนใหญ่ สำหรับ windows คุณต้องได้รับสำเนา หลังจากการหมุนแท็กการวางแนวของส่วนหัว Exif ถูกตั้งค่าเป็น '1' (การวางแนวปกติ) รูปขนาดย่อของ Exif จะถูกหมุนเช่นกัน ฟิลด์อื่น ๆ ของส่วนหัว Exif รวมถึงมิติจะไม่ถูกแตะต้อง แต่ความสูง / ความกว้างของ JPEG ถูกปรับ
คุณสมบัตินี้มีประโยชน์อย่างยิ่งกับกล้องดิจิตอลรุ่นใหม่ซึ่งตั้งค่าฟิลด์การวางแนวในส่วนหัว Exif โดยอัตโนมัติโดยใช้เซ็นเซอร์ทิศทางในตัวกล้อง
นี่คือเครื่องมืออื่นที่กล่าวถึงในหัวข้ออื่นนี้ :
- NConvert : NConvert เป็นตัวแปลงรูปภาพ commandline หลายรูปแบบสำหรับ Win32, Linux, DOS, OS / 2 และแพลตฟอร์มอื่น ๆ เริ่มต้นอย่างรวดเร็วรายละเอียดดูเหมือนจะอยู่ที่นี่ และปรากฏว่าหากคุณใช้
nconvert
กับ-jpegtrans
ตัวเลือกที่เป็นสิ่งที่คุณกำลังมองหา แต่ผมสงสัยว่าที่เพียงแค่ใช้ฟังก์ชั่นห้องสมุด / หลักเดียวกันของjpegtran
เป็นนี้คำตอบอื่น ๆกับคำถามนี้แนะนำ?
สุดท้ายอาจใช้เครื่องมือImageMagick convert
กับ-auto-orient
ตัวเลือกที่เหมาะกับคุณหรือไม่
อัตโนมัติทิศทาง
ปรับภาพเพื่อให้การวางแนวเหมาะสำหรับการดู (เช่นการวางแนวบนซ้าย)
โอเปอเรเตอร์นี้จะอ่านและรีเซ็ตการตั้งค่าโปรไฟล์ภาพ EXIF 'การวางแนว' จากนั้นดำเนินการหมุน 90 องศาที่เหมาะสมบนภาพเพื่อปรับทิศทางภาพเพื่อการรับชมที่ถูกต้อง
การตั้งค่าโปรไฟล์ EXIF นี้มักจะตั้งค่าโดยใช้เซ็นเซอร์แรงโน้มถ่วงในกล้องดิจิตอลอย่างไรก็ตามภาพถ่ายที่ถ่ายโดยตรงหรือขึ้นไปข้างบนอาจไม่มีค่าที่เหมาะสม นอกจากนี้รูปภาพที่ถูกวางแนว 'แก้ไข' โดยไม่ต้องรีเซ็ตการตั้งค่านี้อาจถูก 'แก้ไข' อีกครั้งทำให้เกิดผลลัพธ์ที่ไม่ถูกต้อง หากโปรไฟล์ EXIF ถูกปล้นก่อนหน้านี้ผู้ประกอบการ -auto-orient จะไม่ทำอะไรเลย