วิธีการเปลี่ยนรูปแบบส่วนหัวของเอาต์พุต JPEG ของ Photoshop


2

เรากำลังใช้ Adobe Photoshop บน Mac เพื่อส่งออกไฟล์ภาพ JPEG ไฟล์ภาพเหล่านี้จำเป็นต้องแสดงผลบนอุปกรณ์แสดงผลแบบฝังที่เราไม่สามารถควบคุมได้ ดูเหมือนว่าไฟล์ที่ส่งออกโดย Photoshop จะใช้รูปแบบส่วนหัว Exif ในขณะที่อุปกรณ์ฝังตัวเข้าใจเฉพาะรูปแบบส่วนหัวของ JFIF

ตามที่ Wikipedia :

พูดอย่างเคร่งครัดมาตรฐานของ JFIF และ Exif นั้นไม่เข้ากันเพราะแต่ละอย่างนั้น
ระบุว่าส่วนเครื่องหมายของพวกเขา (APP0 หรือ APP1 ตามลำดับ) ปรากฏขึ้นก่อน ใน   ในทางปฏิบัติไฟล์ JPEG ส่วนใหญ่จะมีเซ็กเมนต์มาร์กเกอร์ JFIF ที่อยู่ข้างหน้า Exif   ส่วนหัว สิ่งนี้ช่วยให้ผู้อ่านที่มีอายุมากกว่าจัดการอย่างถูกต้องในส่วน JFIF รูปแบบที่เก่ากว่า   ในขณะที่ผู้อ่านรุ่นใหม่ยังถอดรหัสกลุ่ม Exif ต่อไปนี้ซึ่งเข้มงวดน้อยลง
ต้องให้ปรากฏก่อน

ตัวอย่างเช่นนี่คือ JPEG ที่แสดงผลบน Mac:

enter image description here

ในขณะที่ JPEG ที่แสดงผลบนพีซี (ซึ่งทำงานบนอุปกรณ์ฝังตัว) มี:

enter image description here

นอกจากนี้คุณยังสามารถเห็นส่วนหัว Exif มาหลังจาก JFIF หนึ่งในภาพพีซีด้านบน

มีการตั้งค่าใน Photoshop ที่ช่วยให้เราสามารถส่งออก JPEG ด้วยคำนำหน้า JFIF ในส่วนหัวหรือไม่


แก้ไข: หลังการใช้งาน JPEGsnoop ข้อมูลส่วนหัวที่ถอดรหัสมีดังนี้

รูปภาพที่สร้างจากพีซีมีส่วนหัว APP0 (JFIF):

*** Marker: APP0 (xFFE0) ***    
OFFSET: 0x00000002
length     = 16
identifier = [JFIF]
version    = [1.1]
density    = 96 x 96 DPI (dots per inch)
thumbnail  = 0 x 0

รูปภาพที่สร้างโดย Mac มีส่วนหัวของ APP1 (Exif):

*** Marker: APP1 (xFFE1) ***
OFFSET: 0x00000002
length          = 24
Identifier      = [Exif]
Identifier TIFF = 0x[49492A00 08000000]
Endian          = Intel (little)
TAG Mark x002A  = 0x002A
EXIF IFD0 @ Absolute 0x00000014
Dir Length = 0x0000
Offset to Next IFD = 0x00000000

จากนั้นหลังจากเรียกใช้ XnView ที่แนะนำแล้วส่วนหัวของ Mac จะมีลักษณะดังนี้:

*** Marker: APP0 (xFFE0) ***
OFFSET: 0x00000002
length     = 16
identifier = [JFIF]
version    = [1.1]
density    = 72 x 72 DPI (dots per inch)
thumbnail  = 0 x 0

และอุปกรณ์ฝังตัวสามารถอ่าน JPEG ที่ Mac สร้างขึ้นได้


เป็น Photoshop รุ่นเดียวกันทั้งสองระบบและทั้งสองระบบใช้การตั้งค่าเริ่มต้นสำหรับ Photoshop ใช่ไหม
Daniel Beck

@Daniel: ไม่ PC JPG ถูกสร้างขึ้นโดยนำ PNG จาก photoshop ของ MAC และบันทึกเป็น JPG (โดย PaintShop Pro) PNG ทำงานได้ดีบนอุปกรณ์ฝังตัว แต่เราต้องการ JPG เนื่องจากขนาดไฟล์
Peter K.

เป็นคำถามที่ดีมาก! ปัญหาดูเหมือนว่าจะอยู่ใน Photoshop มากกว่าในระบบปฏิบัติการพื้นฐานดังนั้นฉันจะลงคะแนนให้สิ่งนี้เพื่อโยกย้ายไปยังที่อยู่ของมัน ดีกว่า (เหมาะสมกว่า) บ้าน .
Jari Keinänen

1
@koiyu อนุญาตให้มีคำถามเกี่ยวกับซอฟต์แวร์ที่นี่
Kyle Cronin

- หรือรอ บางทีคุณอาจกำลังค้นหาเครื่องมือ OS X เพื่อทำการแปลง ฉันจำไม่ได้ว่า XnView เป็นแบบข้ามแพลตฟอร์มและภาพหน้าจอ Notepad ++ ทำให้ฉันสับสน ดำเนินการต่อไป
Jari Keinänen

คำตอบ:


3

คุณใช้ Photoshop รุ่นไหน เห็นได้ชัดว่า Adobe ให้การสนับสนุนการส่งออกกับ JFIF ในบางกรณีและแทนที่ด้วย EXIF

คุณสามารถลองใช้แอปเช่น XnView เพื่อตัดข้อมูลเมตาออก:

http://newsgroup.xnview.com/viewtopic.php?f=60&t=24056

ฉันเพิ่งลองสิ่งนี้โดยใช้ EXIF ​​jpeg บนคอมพิวเตอร์ของฉันเปิดใน XnView แล้วเลือก:

Tools > Export > [√] remove all metadata > Save…

ไฟล์ผลลัพธ์ยังคงเป็น jpeg แต่มีส่วนหัว JFIF


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