การแก้ไขข้อความในตำแหน่งเดิมบนไฟล์สแกน
คำตอบโดยย่อ: การแก้ไขในตำแหน่งเดิมคือการหาข้อความเป้าหมายบนภาพสแกน ลบเฉพาะเส้นอักษรของคำเหล่านั้น แล้วเขียนคำใหม่ตามสี ความหนา และความเอียงของหมึกเดิม ส่วนอื่นของหน้ายังคงเป็นพิกเซลจากภาพต้นฉบับ ไม่มีการ OCR ทั้งหน้าหรือจัดหน้าใหม่
แก้ปัญหาอะไร
PDF ที่แปลงมาจากไฟล์สแกน ภาพถ่ายเอกสาร หรือภาพหน้าจอ ข้อความบนหน้าเป็นเพียงพิกเซลในภาพ วิธีที่ใช้กันทั่วไปมีสองแบบ คือวางกล่องสีขาวหรือสีพื้นทับคำเดิมแล้วพิมพ์คำใหม่ หรือ OCR ทั้งหน้าเป็นข้อความแล้วจัดหน้าใหม่ แบบแรกจะเหลือรอยกล่องสีและรอยต่อ แบบหลังจะเปลี่ยนฟอนต์ ระยะบรรทัด และเลย์เอาต์ จนหน้าเอกสารดูไม่เหมือนไฟล์เดิมอีกต่อไป
PDF Text Replacer แก้เฉพาะคำที่ต้องแก้ พิกเซลอื่นไม่ถูกแตะต้องเลยแม้แต่จุดเดียว
แก้ไขข้อความในภาพอย่างไร
- หาข้อความ: ภาพที่กินพื้นที่ตั้งแต่ 10% ของหน้าขึ้นไปจะถูกรู้จำแบบออฟไลน์ (ภาษาจีนใช้ PP-OCRv6 ภาษาไทยใช้โมเดลภาษาไทยของ PP-OCRv5) เพื่อให้ได้ตำแหน่งของตัวอักษรแต่ละตัว
- ลบเฉพาะหมึกเดิม: คำนวณขอบเขตเส้นอักษรที่แม่นยำจากความต่างสีระหว่างหมึกกับพื้นหลังรอบข้าง รวมถึงขอบเบลอและริ้วรอบขอบจาก JPEG (ringing) ไม่ใช่ลบทั้งกรอบข้อความ
- เติมพื้นหลัง: หาพื้นหลังที่สะอาดในบริเวณใกล้เคียงก่อน แล้วนำมาผสานด้วยวิธี Poisson blending ลายกระดาษ เกรน เม็ดสกรีน การไล่สี และพื้นหลังภาพถ่ายจึงเป็นของจริงทั้งหมด หากหาพื้นหลังที่เหมาะไม่ได้ จะใช้อัลกอริทึมซ่อมภาพ (inpainting) แทนแล้วเติมเกรนกระดาษรอบข้างกลับเข้าไป หลังลบแต่ละจุดจะตรวจความต่างสี เกรน และรอยต่อโดยอัตโนมัติ แล้วเลือกวิธีที่ได้ผลดีกว่า เส้นตารางที่ลากผ่านตัวอักษรจะยังคงอยู่
- เขียนคำใหม่: สีปรับตามหมึกเดิม (รวมถึงสีไล่ระดับ) ความเบลอและความไม่สม่ำเสมอของสีหมึกก็วัดจากหมึกเดิมแล้วนำมาใช้ และเอียงตามแนวบรรทัดของข้อความเดิม
แก้ไข PDF ที่มีชั้นข้อความอย่างไร
ข้อความที่เลือกและคัดลอกได้อยู่ในชั้นข้อความ PDF Text Replacer คงฟอนต์ ขนาดตัวอักษร สี และความโปร่งใสเดิมไว้
- ใช้ฟอนต์ที่ฝังอยู่ใน PDF ก่อน หากฟอนต์แบบ subset ขาดบางตัวอักษร จะลองใช้เฉพาะฟอนต์ฉบับเต็มชื่อเดียวกันในเครื่องของคุณเท่านั้น
- หากหาฟอนต์เดิมที่ใช้ได้ไม่พบ จะแจ้งข้อผิดพลาดอย่างชัดเจน ไม่เปลี่ยนไปใช้ฟอนต์ทั่วไปโดยไม่บอก
- การแทนที่ด้วยความยาวเท่ากันจะคงตำแหน่งของตัวอักษรแต่ละตัว หากความยาวต่างกัน จะเขียนจากตำแหน่งเดิมด้วยขนาดตัวอักษรเดิม
การจัดแนวและข้อความที่ยาวเกิน
เมื่อข้อความใหม่กับข้อความเดิมยาวไม่เท่ากัน เลือกได้ว่าจะชิดซ้าย ชิดขวา (เหมาะกับคอลัมน์ตัวเลขที่ชิดขวา เช่น ช่องจำนวนเงิน) หรือกึ่งกลาง สำหรับข้อความในภาพที่ยาวเกิน เลือกได้ว่าจะให้ล้นออกไป บีบแนวนอน (สูงสุดถึง 60%) หรือไม่ให้เกินขอบเขตเดิม (ลดขนาดตัวอักษรเมื่อจำเป็น) เมื่อล้นออกไปจะไม่ทับคำถัดไปในบรรทัดเดียวกัน
สลับไปใช้วิธีสำรองโดยอัตโนมัติ
ภาพต่อไปนี้แก้ไขบนภาพต้นฉบับโดยตรงไม่ได้ โปรแกรมจะเปลี่ยนไปใช้วิธีวางทับบนหน้าโดยอัตโนมัติและแจ้งไว้ในผลลัพธ์: ภาพ CMYK หรือภาพแบบพาเลตสี ภาพแฟกซ์ 1-bit, JPEG 2000, ภาพที่ใช้ร่วมกันหลายหน้าหรือวางซ้ำสองครั้งในหน้าเดียวกัน และภาพที่วางเอียง
ข้อจำกัดในปัจจุบัน
- รองรับข้อความแนวนอนบรรทัดเดียว ตามความเอียงได้ประมาณไม่เกิน 3° ไม่รองรับข้อความข้ามบรรทัด ภาพถ่ายเอกสารที่มีมุมมองเปอร์สเปกทีฟชัดเจนหรือโค้งงอ และไม่รองรับข้อความที่แปลงเป็นเส้นโค้ง (outline) แล้ว ข้อความแนวตั้ง: ภาษาญี่ปุ่นทดสอบกับไฟล์สแกนจริงแล้ว ภาษาจีนตัวย่อแนวตั้งรองรับในโค้ดแต่ยังไม่ได้ทดสอบ หน้าจีนตัวเต็มแนวตั้งที่มีจู้อินจะไม่แทนที่ (ดูตารางความสามารถ)
- ลายมือ ตัวอักษรประดิษฐ์ ภาพที่ต่ำกว่าประมาณ 150 DPI หรือตัวอักษรที่เล็กเกินไป จะมีอัตราการรู้จำต่ำ
- การแทนที่ด้วยข้อความที่ยาวกว่าเดิม ค่าเริ่มต้นจะเขียนด้วยขนาดตัวอักษรเดิม จึงอาจทับเนื้อหาทางขวา โปรดตรวจดูตัวอย่าง
คำถามที่พบบ่อย
ส่วนที่แก้ไขแล้วยังค้นหาและคัดลอกได้หรือไม่
ได้ ขณะเขียนข้อความใหม่ลงในภาพ โปรแกรมจะวางชั้นข้อความที่มองไม่เห็นซ้อนไว้ในตำแหน่งเดียวกัน หลังแทนที่จึงค้นหาและคัดลอกได้
ภาพต้นฉบับจะถูกบีบอัดใหม่หรือไม่
ภาพ JPEG จะบันทึกใหม่ด้วยตารางควอนไทซ์เดิม ขนาดไฟล์แทบไม่เปลี่ยน บริเวณที่ไม่ได้แก้ไขมีความคลาดเคลื่อนจากการบีบอัดซ้ำเพียงเล็กน้อยมาก จากการวัดจริงสูงสุด 4 ระดับสีเทา ซึ่งตาเปล่ามองไม่เห็น
ฟอนต์ของข้อความใหม่เหมือนต้นฉบับหรือไม่
ข้อความในภาพไม่สามารถระบุฟอนต์เดิมได้ จึงทำได้เพียงใช้ฟอนต์ที่เลือกให้ใกล้เคียงที่สุด ตัวเลือก “อัตโนมัติ” จะเลือกฟอนต์ในเครื่องของคุณตามระบบตัวอักษร เช่น SimSun, PMingLiU, Mincho, Tahoma, Arial แล้วปรับความหนาและความเข้มให้ตรงกับหมึกเดิม ส่วน PDF ที่มีชั้นข้อความจะใช้ฟอนต์เดิมที่ฝังอยู่ในไฟล์ก่อน
กรณีใดที่ผลลัพธ์จะด้อยลง
เมื่อข้อความทับอยู่บนตราประทับหรือลายน้ำ เมื่อมีเส้นขอบของวัตถุในพื้นหลังลากผ่านใต้ตัวอักษร หรือเมื่อหาพื้นหลังที่สะอาดรอบ ๆ ไม่ได้ การซ่อมพื้นหลังจะด้อยลง ก่อนบันทึกโปรดตรวจด้วย “ดูตัวอย่างผลการแทนที่”