PerfectVector
โดย Irene Kim

กรอบครอบ EPS: แก้ภาพถูกตัดและพื้นที่เกิน

วินิจฉัยภาพ EPS ถูกตัดและขอบว่างเกิน โดยเทียบขอบเขตที่ประกาศกับภาพที่วาดจริง แล้วส่งออกใหม่และตรวจผลในกระบวนการรับไฟล์จริง

อ่าน 3 นาที
ในหน้านี้

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

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

อ่านพิกัดสี่ค่าให้ถูก

กรอบครอบ EPS อธิบายสี่เหลี่ยมที่ล้อมสิ่งที่วาดไว้ ในส่วนหัวนี้:

%%BoundingBox: 20 15 101 66

20 15 คือมุมซ้ายล่าง และ 101 66 คือมุมขวาบน ความกว้างคือ 101 − 20 = 81 พอยต์ และความสูงคือ 66 − 15 = 51 พอยต์ สองค่าสุดท้ายเป็นพิกัด ไม่ใช่ความกว้างและความสูง มุมซ้ายล่างที่ไม่เป็นศูนย์ใช้ได้

ข้อกำหนด EPSF 3.0 ของ Adobe นิยามกรอบรอบสิ่งที่วาด รวมขอบเขตความหนาเส้นและรอยต่อเส้น เส้นกลางพาธอย่างเดียวจึงอาจประเมินขอบเขตที่ต้องการต่ำไป ข้อกำหนด DSC 3.0 ของ Adobe กำหนดให้อาร์กิวเมนต์ %%BoundingBox เป็นจำนวนเต็ม

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

จับคู่อาการกับการตรวจถัดไป

อาการสาเหตุที่เป็นไปได้การตรวจที่ช่วยได้
ขอบตรงสี่เหลี่ยมตัดผ่านเครื่องหมายขอบครอบที่ประกาศหรือกรอบรับเล็กเกินเทียบค่าประกาศ ขอบเขตภาพที่บันทึก และการตั้งค่าครอบของผู้รับ
เครื่องหมายครบแต่อยู่ในขอบว่างกว้างขอบประกาศใหญ่เกินหรือมีสิ่งที่วาดเพิ่มตรวจต้นทางทั้งหมดกับสี่เหลี่ยมวางจริง
เส้นถูกเฉือนที่ขอบซึ่งดูถูกต้องขอบเขตอาจไม่รวมความหนาเส้นที่วาดคำนวณใหม่จากรูปลักษณ์ครบในแอปต้นทาง
ภาพย่อต่างจากผลวางภาพตัวอย่างกับงานเรนเดอร์อาจเป็นการแทนคนละแบบเทียบภาพเรนเดอร์ใหม่กับผลปลายทางจริง
ขยายค่าประกาศแล้วภาพยังขาดไม่มีข้อมูลวาดหรือมีพาธคลิปกลับต้นฉบับที่แก้ได้ครบแล้วตรวจงานวาดเอง

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

ภาพวาดเดียวกัน ประกาศกรอบต่างกันสี่แบบ

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

lower-left:  (20.25, 15.5)
upper-right: (100.75, 65.25)

เปลี่ยนเฉพาะคอมเมนต์กรอบ ส่วนหัวทั้งสี่ประกาศ PostScript LanguageLevel 2 Ghostscript 10.08.0 เรนเดอร์ไฟล์ที่บันทึกจริงด้วย png16m, -dEPSCrop และ 288 dpi จึงได้สี่พิกเซลต่อพอยต์ในการศึกษานี้

ค่าประกาศขนาด PNG จริงผลที่สังเกต
%%BoundingBox: 20 15 101 66324 × 204เครื่องหมายครบพร้อมขอบเล็กจากการปัดจำนวนเต็ม
%%BoundingBox: 20 15 60 66160 × 204สามเหลี่ยมด้านขวาถูกตัด แท่งส้มอยู่นอกภาพเรนเดอร์
%%BoundingBox: 0 0 120 80480 × 320เครื่องหมายครบพร้อมพื้นที่ขาวรอบมาก
กรอบจำนวนเต็มที่ล้อมภาพเดิมพร้อมขอบ HiRes แบบเศษส่วน322 × 199เครื่องหมายครบโดยไม่มีขอบจากการปัดจำนวนเต็มในตัวเรนเดอร์นี้

สำหรับแถวสุดท้าย คอมเมนต์เพิ่มคือ:

%%HiResBoundingBox: 20.25 15.5 100.75 65.25

ที่นี่ HiResBoundingBox ให้ขอบเขตเศษส่วน การครอบที่สังเกตทำตามค่าเหล่านี้ในการรัน Ghostscript นี้ ไม่ได้สัญญาว่าโปรแกรมนำเข้า EPS ทุกตัวให้ความสำคัญคอมเมนต์เท่ากัน เราไม่ได้กล่าวว่าส่วนขยายนี้มาจากข้อกำหนด DSC 3.0

ผล 324 × 204 กับ 322 × 199 แทนขนาดครอบต่างกัน ไม่ใช่ภาพที่ปรับสเกลต่างกัน สี่เหลี่ยมจำนวนเต็ม 81 × 51 พอยต์ที่ประกาศล้อมสี่เหลี่ยมภาพวาด 80.5 × 49.75 พอยต์ ขอบจากการปัดเป็นสิ่งที่คาดในไฟล์ควบคุมนี้

การตรวจพิกเซลพบแท่งส้มในภาพเรนเดอร์ครบ ตำแหน่งที่ทราบของมันอยู่นอกภาพเรนเดอร์ที่เล็กเกิน การรันอุปกรณ์ bbox ของ Ghostscript แยกโดยไม่ครอบ EPS รายงานขอบภาพวาดเดียวกันสำหรับทั้งสี่ไฟล์ ตรงกับสี่เหลี่ยมล้อมภาพที่เก็บในไฟล์ จึงยืนยันข้อผิดพลาดของตัวอย่าง: ภาพเรนเดอร์ครอบสูญเสียการมองเห็น ขณะที่คำสั่งวาดที่บันทึกยังอยู่

ค่าประกาศเล็กและใหญ่เกินเป็นตัวควบคุมที่ตั้งใจทำผิด การศึกษาทดสอบตัวเรนเดอร์เดียวกับเรขาคณิตสีเติมง่าย ไม่มีนัยว่าเป็นผลนำเข้าแอป ภาพตัวอย่าง EPS งานพิมพ์จริง หรือผลแปลง PerfectVector

วินิจฉัย แก้ และตรวจไฟล์แทนที่

1. แยกค่าประกาศออกจากงานวาด

เปรียบเทียบภาพอ้างอิงครบกับเนื้อหาที่ไฟล์เรนเดอร์จริง หากตรวจส่วนหัว EPS ข้อความธรรมดาได้ ให้อ่านประกาศขอบทั้งสองเมื่อมี อย่าถือว่าวัดสิ่งที่ไฟล์ใด ๆ วาดได้ด้วยการค้นเลขพิกัด เพราะ PostScript จริงอาจใช้การแปลง กระบวนคำสั่ง ข้อความ ภาพ และการคลิป

สำหรับการตรวจเรนเดอร์ทางเทคนิคเมื่อติดตั้ง Ghostscript รูปแบบคำสั่งที่เราทดสอบคือ:

gs -dSAFER -dBATCH -dNOPAUSE \
  -sDEVICE=png16m -r288 -dEPSCrop \
  -sOutputFile=eps-check.png artwork.eps

คำสั่งเขียน PNG สำหรับตรวจ ไม่ได้แก้หรือแทนที่ EPS เอกสารใช้งาน Ghostscript อธิบาย -dEPSCrop ว่าเป็นการครอบ EPS ตามกรอบครอบ

หากต้องวัดขอบภาพวาดแยก ให้แยกจากภาพเรนเดอร์ครอบดังกล่าว เอกสารอุปกรณ์ bbox อธิบายว่าผลขึ้นกับความละเอียดราสเตอร์และการปัดค่า และไม่รวมวัตถุขาวโดยปริยาย ขอบเขตส่วนไม่ขาวที่วัดจึงไม่ได้เป็นกรอบผลิตครบโดยอัตโนมัติ โดยเฉพาะงานที่ตั้งใจมีสีขาว

2. แก้สาเหตุในต้นฉบับที่แก้ได้

หากขอบเขตไม่รวมภาพที่มีอยู่ ให้ส่งออกภาพครบที่ต้องการใหม่พร้อมกรอบล้อม รวมขอบเขตความหนาเส้นที่มองเห็น หากขอบว่างมากไป ให้ตรวจว่าวัตถุหลงหรือวัตถุที่ตั้งใจวาดทำให้เนื้อหาจริงขยายหรือไม่ก่อนเปลี่ยนพื้นที่ส่งออก

ใช้ตัวควบคุมบันทึก EPS ตามเอกสารแอปต้นทางและยืนยันอาร์ตบอร์ดหรือช่วงที่ต้องการ คู่มือบันทึกงาน Illustrator ของ Adobe อธิบายการบันทึก EPS การเลือกอาร์ตบอร์ด และตัวเลือกภาพตัวอย่างแยก นี่คือตัวควบคุมตามเอกสาร การศึกษาของเราไม่ได้ส่งออกด้วย Illustrator หรือยืนยันพฤติกรรมนำเข้าของมัน

หากเนื้อหาที่ขาดไม่ได้อยู่ในงานวาดที่บันทึกหรือถูกพาธคลิปตัด ให้แก้ปัญหาต้นทางแล้วส่งออกอีก การเปลี่ยนคอมเมนต์ไม่ได้เพิ่มคำสั่งพาธที่หายหรือเปลี่ยนการคลิป หากไม่มีต้นฉบับ ให้ขอต้นทางครบหรือไฟล์ส่งออกแก้ไข แทนการยอมรับกรอบว่างที่ขยายขึ้น

3. ตรวจไฟล์เดียวกับที่ผู้รับจะใช้

เรนเดอร์ไฟล์แทนที่แล้วเปรียบเทียบเงารูปครบ ปลายเส้นละเอียด รายละเอียดขาวภายใน และขอบที่ตั้งใจกับอ้างอิง ยืนยันขนาดจากผลต่างพิกัด แล้ววางหรือนำเข้าไฟล์แทนที่เดียวกันในขั้นตอนรับจริงและตรวจการครอบกับสเกล

หากภาพเรนเดอร์ครบแต่การวางยังตัดภาพ ให้ตรวจกรอบปลายทาง การตั้งค่านำเข้า และการจัดการไฟล์ หากทั้งคู่ยังไม่ครบ ให้กลับไปตรวจเนื้อหาต้นทางกับการคลิป เก็บไฟล์แทนที่แยกจนทั้งเนื้อหาและผลรับตรงข้อกำหนด

การผ่านการตรวจขอบเขตไม่ได้บอกว่าไฟล์มีพาธที่แก้ได้หรือบิตแมปฝัง ใช้คู่มือตรวจโครงสร้าง EPS สำหรับงานนั้น กรอบครอบ SVG เป็นอีกระบบ ค่าที่วัดจาก DOM ใช้แทนการตีความคอมเมนต์และการวาด EPS ไม่ได้

ใช้กับ PerfectVector อย่างไร

หากเหลือเพียงโลโก้ราสเตอร์สีเรียบที่ครบและงานยอมรับพื้นหลัง EPS ทึบ ให้สร้างรูปทรงที่เห็นใหม่ด้วยกระบวนการภาพเป็น EPS ของ PerfectVector เปรียบเทียบเงารูป ตัวอักษร และช่องเปิดที่สร้างกับภาพอ้างอิง แล้วตรวจ EPS ส่งออกครบกับขนาดในขั้นตอนรับ

ผลลัพธ์ปัจจุบันใช้พาธเติมสีเรียบพร้อมพื้นหลังขาวหรือดำทึบ นี่คือการเตรียมภาพใหม่เบื้องต้น ไม่ได้แก้ส่วนหัว EPS ใด ๆ คืนภาพที่มองไม่เห็นซึ่งหายไป หรือรับรองการครอบของผู้รับ หากมีต้นฉบับเวกเตอร์ที่แก้ได้ ให้แก้และส่งออกต้นฉบับนั้นใหม่แทน

คำถามที่พบบ่อย

กรอบครอบ EPS ต้องเริ่มที่ศูนย์ไหม?

ไม่ พิกัดซ้ายล่างไม่เป็นศูนย์ได้ ความกว้างและความสูงมาจากพิกัดบนลบล่าง กรอบจำนวนเต็มล้อมภาพของเราเริ่มที่ (20, 15) และอธิบายสี่เหลี่ยม 81 × 51 พอยต์โดยไม่ย้ายคำสั่งวาด

BoundingBox ที่ใหญ่ขึ้นคืนภาพถูกตัดได้ไหม?

เปลี่ยนพื้นที่มองเห็นได้เมื่อคำสั่งวาดยังอยู่และขั้นตอนรับใช้ค่าประกาศนั้น แต่สร้างคำสั่งวาดที่ไม่มีหรือยกเลิกพาธคลิปไม่ได้ แก้และส่งออกจากต้นฉบับครบ แล้วตรวจปลายทางจริง

HiResBoundingBox จะลบขอบเกินเสมอไหม?

ที่นี่ไม่ได้ยืนยันพฤติกรรมสากล Ghostscript 10.08.0 ทำตามขอบเศษส่วนในการรันควบคุมของเรา ได้ 322 × 199 พิกเซลแทนกรอบจำนวนเต็มล้อมภาพ 324 × 204 ยืนยันพฤติกรรมโปรแกรมนำเข้าจริงและคงประกาศจำนวนเต็มที่ล้อมภาพอย่างถูกต้อง

แหล่งอ้างอิง

  1. Adobe — ข้อกำหนด EPSF 3.0 — นิยามขอบซ้ายล่างและขวาบนรอบสิ่งที่วาด รวมความหนาเส้นและรอยต่อ
  2. Adobe — ข้อกำหนด DSC 3.0 — นิยามอาร์กิวเมนต์พิกัดจำนวนเต็มของคอมเมนต์ BoundingBox
  3. Ghostscript — พารามิเตอร์ EPS — อธิบาย EPSCrop และตัวควบคุมประมวลผล EPS ที่เกี่ยวข้อง
  4. Ghostscript — ผลลัพธ์กรอบครอบ — อธิบายการวัด bbox การจัดการวัตถุขาว และข้อจำกัดความละเอียด/การปัดค่า
  5. Adobe — บันทึกงานภาพ — อธิบายการส่งออก EPS การเลือกอาร์ตบอร์ด และตัวเลือกภาพตัวอย่างที่แยกกัน

เริ่มจากโลโก้ราสเตอร์ครบและรับพื้นหลังทึบได้ใช่ไหม? สร้าง EPS เบื้องต้นจากภาพ เปรียบเทียบพาธกับอ้างอิง แล้วตรวจภาพส่งออกทั้งหมด ขนาด และการครอบในกระบวนการผู้รับ

เพิ่มเติมจากบล็อก

PerfectVector

เปลี่ยนไฟล์รูปภาพเป็น
SVG ที่แก้ไขได้

ไม่ต้องใช้บัตรเครดิต