วิธีการหมุนภาพโดยอัตโนมัติตามข้อมูล EXIF


13

ฉันรู้วิธีการทำด้วยตนเอง ตอนนี้ฉันอยากจะทำให้มันเป็นไปตามข้อมูล EXIF ​​โดยอัตโนมัติ ฉันexiftoolติดตั้งแล้ว แต่ดูเหมือนว่ามันจะสามารถอ่านข้อมูลได้ แต่ไม่สามารถหมุนภาพได้

มีคำถามที่คล้ายกันใน SU เกี่ยวกับอูบุนตู แต่ฉันกำลังมองหาวิธีแก้ปัญหาที่เป็นไปได้โดยใช้ OSX


คำตอบสำหรับคำถามที่ยกมาของคุณนี้กล่าวถึง XnView ในขณะเดียวกันมี ist ยัง XnViewMP ซึ่งเป็นคล้ายกันมาก แต่ยังอยู่ภายใต้การทำงานMacOS
mpy

คำตอบ:


6

คุณสามารถใช้nconvertซึ่งเป็นฟรีแวร์ (สำหรับการใช้งานส่วนตัวและการศึกษา) และพร้อมสำหรับWin, Linux และ Mac

เครื่องมือนี้สามารถหมุนภาพ JPEG ที่ไม่มีการสูญเสียได้ตามแท็กการวางแนว EXIF:

nconvert -jpegtrans exif -o 'rotated_%.jpg' *.jpg

ว่าคำสั่งพระทัยชุดแปลงไฟล์ JPEG ทั้งหมดในไดเรกทอรีปัจจุบันและ prepending rotated_ชื่อของพวกเขาด้วย สิ่งนี้ถูกควบคุมโดย-oตัวเลือกอ้างอิงถึงnconvert -helpความเป็นไปได้เพิ่มเติม:

-o filename       : Output filename
   Use # to specify position of numeric enumerator
   Use % to specify source filename
   Use $ to specify full source pathname
   Use $$ to specify source folder name

ขอบคุณ mpy ฉันควรจะวางไว้ที่ไหนnconvertเมื่อดาวน์โหลดและคลายแพ็กเกจ (เพื่อชื่อนั้นจะสามารถใช้ได้) ฉันพยายามย้ายไปยังแอปพลิเคชัน แต่ไม่ได้ช่วย
LA_

@LA_: เข้าไปในไดเรกทอรีที่อยู่ใน PATH ของคุณ (ตรวจสอบผลลัพธ์ของecho $PATH) ภายใต้ Linux เป็นสถานที่ปกติ~/binแต่ฉันไม่สามารถพูดอะไรเกี่ยวกับ OSX ขอโทษ ในบางกรณีคุณต้องออกrehash(หรือเริ่มต้นเทอร์มินัลใหม่) หลังจากย้ายไฟล์ปฏิบัติการไปยัง dir อื่น
mpy

15

คุณสามารถใช้jheadฟรี(ซึ่งตัวมันเองใช้jpegtran )

ในการแก้ไขรูปภาพชื่อ "image.jpg" ให้พิมพ์:

jhead -autorot image.jpg

หากต้องการแก้ไข JPG ทั้งหมดที่มีข้อมูล EXIF ​​ในโฟลเดอร์ปัจจุบันให้ใช้:

jhead -autorot *.jpg

หากหมุนไอคอนรูปขนาดย่อเมื่อแสดงไม่ถูกต้องคุณสามารถรีเฟรชได้โดย:

  1. สร้างโฟลเดอร์ใหม่ (เก็บชื่อที่ไม่มีชื่อ)
  2. ย้ายรูปภาพที่ได้รับผลกระทบไปยังโฟลเดอร์
  3. ใช้มุมมองคอลัมน์ย้ายภาพกลับไปยังโฟลเดอร์ต้นฉบับ
  4. ลบโฟลเดอร์ว่างที่ไม่มีชื่อ

นี่คือสิ่งที่ฉันชอบ - ฉันจำ jpegtran ว่ามีปัญหากับการดึงข้อมูล EXIF ต้องมีก่อนที่จะส่งรูปภาพทางอีเมลซึ่งจะสามารถดูได้ด้วย Chrome หรือเบราว์เซอร์อื่นที่ไม่เกี่ยวข้องกับการวางแนว EXIF!
Tomasz Gandor

1

นี่ไม่ใช่วิธีการเขียนสคริปต์ ฉันชอบวิธีนี้เพราะช่วยให้ฉันสามารถเปลี่ยนมุมมองอื่นของภาพถ่ายในขั้นตอนเดียว

ทางออกที่ง่ายที่สุดที่เป็นไปได้คือการใช้ Google Picasa

หลังจากเพิ่มรูปภาพรูปภาพทั้งหมดจะได้รับการปรับอัตโนมัติเพื่อแสดง หากรูปภาพถูก autorotated ในไฟล์ก็เพียงพอที่จะกดปุ่มบันทึกในโฟลเดอร์รูปภาพ นี่จะเป็นการบันทึกรูปภาพทั้งหมดในโฟลเดอร์ด้วยการหมุนที่ถูกต้อง Picasa พร้อมใช้งานสำหรับ OS X เช่นกันและทำงานใน Linux ภายใต้ Wine


Google ถูกยกเลิก Picasa
Blazemonger

0

หากคุณต้องการใช้ Automator คุณสามารถใช้ Rotate Images (180deg) สองครั้งในเวิร์กโฟลว์

ตัวอย่างเช่นฉันใช้การกระทำอัตโนมัติที่แปลงภาพทั้งหมดเป็น JPEG หมุนภาพ 360deg (เนื่องจากปัญหาของ OP) จากนั้นปรับขนาดให้กว้าง 1024px ทำการกระทำเลือกไฟล์ได้กำไร! :)

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