ตัวแปลง TIFF เป็น Base64

เข้ารหัสภาพสแกนและภาพสำหรับงานพิมพ์ที่เป็นไฟล์ .tif และ .tiff เป็น Base64 สำหรับ API และระบบจัดการเอกสาร ไฟล์ต้นฉบับจะถูกเข้ารหัสทุกไบต์ตามเดิม แม้เบราว์เซอร์ของคุณจะแสดงไฟล์นั้นไม่ได้ก็ตาม

ทำงานภายในเบราว์เซอร์ของคุณทั้งหมด ไม่มีการอัปโหลดข้อมูลใด ๆ

วิธีใช้งาน

  1. ลากไฟล์ .tif หรือ .tiff มาวางในพื้นที่วางไฟล์ หรือคลิกเพื่อเลือกไฟล์
  2. เลือก “คงรูปแบบเดิม” เพื่อเข้ารหัส TIFF โดยไม่เปลี่ยนแปลง ภาพตัวอย่างอาจว่างเปล่าในเบราว์เซอร์ที่แสดง TIFF ไม่ได้
  3. ใน Safari คุณสามารถแปลงรูปภาพเป็น PNG, JPEG หรือ WebP แทน เพื่อนำไปใช้บนหน้าเว็บได้
  4. คัดลอก Base64 ล้วนหรือ data URI หรือดาวน์โหลดเอาต์พุต

เกี่ยวกับ TIFF

TIFF (Tagged Image File Format) สร้างขึ้นในปี 1986 และปัจจุบันดูแลโดย Adobe เป็นรูปแบบหลักของงานสแกน แฟกซ์ งานพิมพ์ การจัดพิมพ์ และการจัดเก็บถาวร เพราะมีความยืดหยุ่นสูงมาก รูปภาพอาจไม่บีบอัดเลย หรือบีบอัดด้วย LZW, Deflate, JPEG หรือ CCITT Group 4 สำหรับเอกสารขาวดำ มีความลึกได้ถึง 16 บิตต่อช่องสี และไฟล์เดียวเก็บได้หลายหน้า ส่วน GeoTIFF เพิ่มพิกัดแผนที่สำหรับข้อมูล GIS

ชนิด MIME คือ image/tiff Base64 จะขึ้นต้นด้วย SUkqAA สำหรับไฟล์แบบ little-endian (เครื่องหมายลำดับไบต์ II) หรือ TU0AKg สำหรับไฟล์แบบ big-endian (MM)

การรองรับในเบราว์เซอร์

Safari เป็นเบราว์เซอร์หลักเพียงตัวเดียวที่แสดง TIFF ได้ ใน Chrome, Edge และ Firefox ภาพตัวอย่างและขนาดภาพอาจไม่แสดง และแปลงเป็น PNG, JPEG หรือ WebP ไม่ได้ เพราะเบราว์เซอร์เหล่านั้นถอดรหัสรูปภาพไม่ได้ แต่เอาต์พุต Base64 ยังคงถูกต้อง เนื่องจากคำนวณจากไบต์ดิบของไฟล์ ไม่ใช่จากภาพที่ถอดรหัสแล้ว เมื่อ Safari แปลง TIFF หลายหน้า ผลลัพธ์จะมีเพียงหน้าที่แสดงอยู่ ซึ่งตามปกติคือหน้าแรก

การส่งไฟล์ TIFF ไปยัง API

เหตุผลที่พบบ่อยที่สุดในการเข้ารหัส TIFF คือการส่งเอกสารที่สแกนไปยังเว็บเซอร์วิส เช่น ระบบ OCR ระบบจัดการเอกสาร แพลตฟอร์มใบแจ้งหนี้อิเล็กทรอนิกส์ และเกตเวย์แฟกซ์ ซึ่งมักรับไฟล์เป็นฟิลด์ Base64 ใน JSON โดยส่วนใหญ่ต้องการเอาต์พุต Base64 ล้วนที่ไม่มีส่วนนำหน้า data:

{
  "fileName": "scan-001.tif",
  "contentType": "image/tiff",
  "content": "SUkqAAgAAAA..."
}

ไฟล์สแกนอาจมีขนาดหลายสิบเมกะไบต์ และ Base64 ยังเพิ่มขนาดอีกหนึ่งในสาม จึงควรตรวจสอบขีดจำกัดขนาดของ API สำหรับการแสดงบนหน้าเว็บ ให้แปลงเป็น PNG สำหรับข้อความและลายเส้น หรือเป็น JPEG สำหรับภาพถ่าย เพราะรูปภาพ data:image/tiff จะแสดงได้เฉพาะใน Safari เท่านั้น

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

ทำไมจึงไม่มีภาพตัวอย่างของไฟล์ TIFF

เบราว์เซอร์ส่วนใหญ่ถอดรหัส TIFF ไม่ได้ จึงไม่มีภาพให้แสดง แต่เอาต์พุต Base64 สร้างจากไบต์ของไฟล์ และยังสมบูรณ์และถูกต้องไม่ว่าในกรณีใด

TIF กับ TIFF เหมือนกันหรือไม่

ใช่ นามสกุลทั้งสองหมายถึงรูปแบบเดียวกัน และชนิด MIME คือ image/tiff ในทั้งสองกรณี

แปลง TIFF เป็น PNG หรือ JPEG ที่นี่ได้หรือไม่
ได้เฉพาะในเบราว์เซอร์ที่ถอดรหัส TIFF ได้ เช่น Safari ในเบราว์เซอร์อื่น ให้แปลงไฟล์ด้วยโปรแกรมแก้ไขรูปภาพก่อน แล้วจึงใช้ PNG เป็น Base64
ทุกหน้าของ TIFF หลายหน้ายังอยู่ครบหรือไม่

ใช่ เมื่อคุณคงรูปแบบเดิมไว้ เพราะไฟล์ทั้งไฟล์จะถูกเข้ารหัส ส่วนการแปลงจะเหลือเพียงหน้าเดียว

จะแปลง Base64 กลับเป็นไฟล์ TIFF ได้อย่างไร
วางลงใน แปลง Base64 เป็น TIFF แล้วดาวน์โหลดไฟล์