ปรับขนาดภาพอัตโนมัติ (และเขียนทับ) เพื่อให้ตรงกับการวางแนว


1

ฉันถ่ายภาพด้วยโทรศัพท์ซัมซุงของฉันและ:

  1. การวางแนวดีเมื่อแสดงบนโทรศัพท์

  2. การวางแนวดีเมื่อแสดงใน Picasa (ซึ่งหมายความว่าไฟล์ JPG มีข้อมูลเมตาการวางแนวที่ถูกต้อง!)

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

  1. การวางแนวไม่ถูกต้องเมื่อแสดงในภาพขนาดย่อของ Windows 7 Explorer:

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

  1. การวางแนวไม่ถูกต้องเมื่อแสดงในโปรแกรมดูรูปภาพ Windows 7:

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

ทางออกหนึ่งที่อาจจะ "ลืมเกี่ยวกับในตัวโปรแกรมดูภาพ Windows 7" และใช้โปรแกรมดูภาพอื่นที่ดีกว่าแต่ผมไม่อยากให้เรื่องนี้

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

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

แต่โดยอัตโนมัติด้วยสคริปต์

ทำอย่างไร

หมายเหตุ: ฉันรู้ว่ามันอาจจะไม่สูญเสียไป แต่ฉันยังคงต้องการการหมุนแบบถาวรเพื่อให้โปรแกรมดูรูปภาพเริ่มต้นของ Windows 7 เห็นภาพเหล่านั้นในทิศทางที่ดี

หมายเหตุ 2: นี่คือไฟล์ต้นฉบับพร้อมให้ดาวน์โหลด


โปรดทราบว่า Google สิ้นสุดการสนับสนุน Picasa ในปี 2559
Burgi

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

คำตอบ:


1
  • ดาวน์โหลดjpegtranจากที่นี่: http://jpegclub.org/jpegtran/ เชื่อมโยงโดยตรงกับjpegtran.exe คุณไม่จำเป็นต้องเรียกใช้. exe นี้ด้วยตัวเอง แต่จะจำเป็นสำหรับjhead(ดูจุดถัดไป) ในการทำงาน jpegtranเป็นเครื่องมือที่สามารถทำงานได้ตามหน้าแรกของมันคือ "การหมุนแบบไม่สูญเสียและการแปลงที่เกี่ยวข้อง"

  • ดาวน์โหลดjheadจากที่นี่: http://www.sentex.net/~mwandel/jhead/ เชื่อมโยงโดยตรงกับjhead.exe jheadเป็น "เครื่องมือจัดการส่วนหัว Exif Jpeg" ซึ่งจะอ่านข้อมูลเมตาของการวางแนวภายใน JPG และส่งผ่านไปยังjpegtranเพื่อหมุนหากจำเป็น

  • เพียงแค่วิ่ง

    jhead -autorot *.jpg
    

และนั่นมัน!

นี้คำถามที่เป็นประโยชน์ผมเพิ่มรายละเอียดที่จะทำให้มันง่ายที่จะใช้จากมุมมองของผู้ใช้วินโดวส์

หมายเหตุ: บางครั้งข้อผิดพลาดอาจเกิดขึ้นกับไฟล์บางไฟล์ซึ่งป้องกันการประมวลผลเพื่อดำเนินการกับไฟล์อื่นซึ่งเป็นเรื่องที่น่ารำคาญ จากนั้นfor /r %i in (*.jpg) do jhead -autorot "%i"สามารถช่วยในกรณีนี้ [ถ้าอยู่ในไฟล์แบทช์ให้ใช้for /r %%Mi in (*.jpg) do jhead -autorot "%%i"]


คุณช่วยอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่แอปพลิเคชันเหล่านี้ทำและทำไม / วิธีที่พวกเขาแก้ปัญหาของคุณ? โปรดดูวิธีการแนะนำซอฟต์แวร์
Burgi

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