Encapsulated PostScript (.eps)

Adobe มาตรฐาน

Encapsulated PostScript (EPS) คือมาตรฐานแลกเปลี่ยนกราฟิกเวกเตอร์ที่ Adobe เคยใช้ โดยอาศัยภาษาโปรแกรม PostScript และเป็นรูปแบบหลักในงานเตรียมพิมพ์เชิงพาณิชย์และภาพประกอบเวกเตอร์มานานหลายทศวรรษ

ตรวจสอบไฟล์และข้อมูลเมตา

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ EPS โดยการตรวจสอบลำดับไบต์ไบนารีส่วนต้น:

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V
รับประกันความเป็นส่วนตัวโดยไม่มีการส่งข้อมูลผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

ลายเซ็นส่วนหัวระดับไบต์

ระบบปฏิบัติการและเครื่องมือวิเคราะห์ไฟล์จะระบุไฟล์ 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 (ปัจจุบัน)PDFSVGAI
สถาปัตยกรรมโค้ด 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 แบบแยกส่วนและไม่มีสิทธิ์พิเศษ

ประวัติความเป็นมาและเหตุการณ์สำคัญ

2000Adobe เปลี่ยนผ่านอุตสาหกรรมก่อนพิมพ์จาก EPS ไปสู่เวิร์กโฟลว์สมัยใหม่ที่อิงตาม PDF
1992เปิดตัว EPS v3.0 ซึ่งรวมการแยกสี PostScript Level 2 และสีที่ไม่ขึ้นกับอุปกรณ์
1987Adobe เปิดตัว EPS ควบคู่ไปกับ Adobe Illustrator ซึ่งพลิกโฉมการเผยแพร่บนเดสก์ท็อปบน Apple Macintosh

ข้อได้เปรียบและจุดเด่นสำคัญ

  • ปรับขนาดกราฟิกเวกเตอร์ได้ทุกขนาดโดยยังคงความแม่นยำทางคณิตศาสตร์ พร้อมแยกสีพิเศษ (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