Encapsulated PostScript (.eps)
Adobe มาตรฐานEncapsulated PostScript (EPS) คือมาตรฐานแลกเปลี่ยนกราฟิกเวกเตอร์ที่ Adobe เคยใช้ โดยอาศัยภาษาโปรแกรม PostScript และเป็นรูปแบบหลักในงานเตรียมพิมพ์เชิงพาณิชย์และภาพประกอบเวกเตอร์มานานหลายทศวรรษ
ตรวจสอบไฟล์และข้อมูลเมตา
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ EPS โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็นส่วนหัวระดับไบต์
ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ EPS โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:
ลายเซ็น HEX (OFFSET 0):
25 21 50 53 2D 41 64 6F 62 65การแสดงผลรูปแบบ ASCII: %!PS-Adobe
มาตรฐาน: Adobe Encapsulated PostScript File Format Specification v3.0
ข้อมูลจำเพาะทางเทคนิค
| สถาปัตยกรรมคอนเทนเนอร์ | สตรีมข้อความโปรแกรม PostScript ที่เป็นไปตาม Document Structuring Conventions (DSC) พร้อมส่วนหัวภาพตัวอย่าง TIFF/WMF แบบไบนารี (เลือกมีได้) |
| การบีบอัด | ตัวกรอง PostScript: FlateDecode, LZWDecode, ASCII85Decode, RunLengthDecode |
| การจัดลำดับไบต์ | Big-Endian (ส่วนหัวไบนารี) / สตรีมโปรแกรม PostScript แบบ ASCII |
| พื้นที่สี | DeviceCMYK, DeviceRGB, สีพิเศษ (Pantone), ปริภูมิสี CIE ของ PostScript |
| ช่องสัญญาณและโครงสร้าง | คำสั่งอธิบายหน้าเวกเตอร์ที่ทำงานได้ครบเทียบเท่าเครื่องทัวริง การจัดตัวพิมพ์ และภาพแรสเตอร์ที่ฝังไว้ |
| ขนาดสูงสุด | กำหนดโดยคอมเมนต์ BoundingBox ของ DSC (หน่วย point: 1/72 นิ้ว) |
| ความโปร่งใส | ไม่มีความโปร่งใสของช่องอัลฟาในตัว (ต้องทำให้ภาพแบนราบหรือใช้โหมดผสมสีของ PostScript 3) |
| การสตรีมและแบบโปรเกรสซีฟ | ไม่รองรับการสตรีม; ต้องประมวลผลด้วยตัวแปล PostScript ทั้งหมดเพื่อคำนวณสถานะของหน้า |
ตารางเปรียบเทียบทางเทคนิค: EPS กับคู่แข่ง
| คุณลักษณะทางเทคนิค | EPS (ปัจจุบัน) | SVG | AI | |
|---|---|---|---|---|
| สถาปัตยกรรม | โค้ด PostScript ที่มีความสมบูรณ์เชิงทัวริง | กราฟออบเจ็กต์ที่มีโครงสร้าง (มาตรฐาน ISO) | มาตรฐานเวกเตอร์ W3C XML DOM | ไฟล์ Adobe Illustrator ที่เป็นกรรมสิทธิ์ |
| อัลฟาความโปร่งใส | ไม่มี (ราสเตอร์ทึบแสงแบบแบนราบ) | รองรับอัลฟาและโหมดการผสมผสานเต็มรูปแบบ | รองรับอัลฟา CSS และ SVG เต็มรูปแบบ | รองรับอัลฟาหลายเลเยอร์เต็มรูปแบบ |
| การรองรับเบราว์เซอร์สมัยใหม่ | ไม่รองรับในเบราว์เซอร์โดยตรง | ความเข้ากันได้แตกต่างกันตามเบราว์เซอร์และแอป | ความเข้ากันได้แตกต่างกันตามเบราว์เซอร์และแอป | ไม่มี (ต้องแปลง) |
| ลำดับความสำคัญก่อนพิมพ์ | รูปแบบหลักของงานเตรียมพิมพ์ในอดีต (1987 - 2005) | มาตรฐานก่อนพิมพ์สมัยใหม่ (PDF/X) | การออกแบบ UI บนเว็บและดิจิทัล | ต้นแบบการออกแบบเวกเตอร์ที่ใช้งานอยู่ |
รูปแบบความเสียหายทั่วไปและคู่มือการกู้คืน Hex
ข้อผิดพลาด PostScript 'undefined; OffendingCommand: ...' ระหว่างการพิมพ์หรือการทำแรสเตอร์
สาเหตุหลัก: คำจำกัดความฟอนต์หายไปหรือคำจำกัดความขั้นตอน PostScript ในสตรีมเอกสารถูกตัดทอน
การกู้คืน: แปลงเป็น SVG หรือ PDF สมัยใหม่โดยใช้ File2File.app PostScript Transcoder
การวิเคราะห์ความปลอดภัยและเวกเตอร์การโจมตีตัวแยกวิเคราะห์
เนื่องจาก EPS เป็นโค้ด PostScript ที่รันได้ ไฟล์ EPS ที่ถูกสร้างขึ้นมาอย่างมุ่งร้ายจึงสามารถทำให้เกิดการรันโค้ดจากระยะไกลในล่ามที่มีช่องโหว่ เช่น Ghostscript
เวกเตอร์การโจมตีที่ทราบ
- ช่องโหว่การบายพาสแซนด์บ็อกซ์ Ghostscript '-dSAFER' ที่อนุญาตให้รันคำสั่งเชลล์ตามอำเภอใจ
- หน่วยความจำเสียหายในตัวประเมินสแต็กและพจนานุกรมของ PostScript ที่ไม่มีการเสริมความแข็งแกร่ง
- บัฟเฟอร์ล้นในส่วนหัวตัวอย่าง TIFF/WMF แบบไบนารีที่ฝังอยู่
แนวทางปฏิบัติที่ดีที่สุดในการป้องกัน: ห้ามรันไฟล์ EPS บนระบบปฏิบัติการโดยตรง ให้แปลงเป็น SVG/PDF ในสภาพแวดล้อม WebAssembly แบบแยกส่วนและไม่มีสิทธิ์พิเศษ
ประวัติความเป็นมาและเหตุการณ์สำคัญ
ข้อได้เปรียบและจุดเด่นสำคัญ
- ปรับขนาดกราฟิกเวกเตอร์ได้ทุกขนาดโดยยังคงความแม่นยำทางคณิตศาสตร์ พร้อมแยกสีพิเศษ (Pantone) ได้อย่างแม่นยำสำหรับแท่นพิมพ์เชิงพาณิชย์
- รองรับโดยแอปจัดพิมพ์และวาดภาพประกอบระดับมืออาชีพหลายแอป แต่การรองรับแตกต่างตามผลิตภัณฑ์และรุ่น
- ความสามารถด้านกราฟิกที่มีความสมบูรณ์เชิงทัวริง สามารถสร้างแฟร็กทัลที่ซับซ้อนและเส้นโค้งอัลกอริทึมได้ทางคณิตศาสตร์
ข้อจำกัดทางเทคนิคและข้อควรพิจารณา
- ความเสี่ยงด้านความปลอดภัย: PostScript เป็นภาษาการเขียนโปรแกรมที่สามารถรันได้ ซึ่งมีความสามารถในการทริกเกอร์การทำงานของระบบไฟล์ในล่ามรุ่นเก่า
- ไม่รองรับความโปร่งใสแบบอัลฟาในตัว: ต้องแปลงเงาตกกระทบโปร่งใสและเอฟเฟกต์กระจกให้เป็นภาพแรสเตอร์แบบแบน
- Microsoft Office บางรุ่นและเบราว์เซอร์สมัยใหม่จำกัดหรือตัดการรองรับ EPS โดยข้อกังวลด้านความปลอดภัยในการประมวลผล PostScript เป็นปัจจัยหนึ่ง
เกร็ดความรู้ทางเทคนิคที่น่าสนใจ
- ไฟล์ EPS คือโปรแกรมคอมพิวเตอร์ที่รันได้จริงซึ่งเขียนด้วย PostScript ซึ่งบอกเครื่องพิมพ์ถึงวิธีการวาดภาพ
- ไฟล์ EPS จำนวนมากมีภาพขนาดย่อ TIFF หรือ Windows Metafile (WMF) ความละเอียดต่ำอยู่ภายในส่วนหัวแบบไบนารี เพื่อให้นักออกแบบเลย์เอาต์สามารถวางตำแหน่งได้โดยไม่ต้องรันล่าม PostScript
- การประดิษฐ์ PostScript และ EPS ของ John Warnock ทำให้ Adobe Systems ก้าวขึ้นสู่ Fortune 500
คำถามทางเทคนิคที่พบบ่อย
เหตุใดจึงแทรกไฟล์ EPS ลงใน Microsoft Office ไม่ได้อีกต่อไป
ใน Office เวอร์ชัน Windows การอัปเดตความปลอดภัยได้ปิดการแทรกไฟล์ EPS ใน Microsoft 365 และ Office 2019 หรือใหม่กว่า จะเปิดใช้กลับไม่ได้ ส่วนบางเวอร์ชันเก่าอาจเปิดได้โดยแก้ไขรีจิสทรี การเปลี่ยนแปลงนี้ไม่มีผลกับ Office for Mac
แปลง EPS เป็น SVG หรือ PDF ได้อย่างไร
คุณสามารถแปลงไฟล์ EPS เป็นกราฟิกเวกเตอร์ SVG หรือ PDF ที่สะอาดตาและทันสมัยได้อย่างปลอดภัยโดยใช้ File2File.app บนเว็บเบราว์เซอร์ของคุณ
EPS และ PostScript (.ps) แตกต่างกันอย่างไร?
ไฟล์ .ps มาตรฐานจะอธิบายเอกสารหลายหน้าที่สมบูรณ์ ในขณะที่ไฟล์ .eps จะอธิบายกราฟิกชิ้นเดียวที่ออกแบบมาเพื่อให้ 'ห่อหุ้ม' (แทรก) ลงในเอกสารอื่น ๆ โดยมีขอบเขตล้อมรอบด้วย BoundingBox