Cách sử dụng
- Dán chuỗi Base64 hoặc URI data:image/tiff;base64.
- Kiểm tra định dạng phát hiện được và dung lượng. Ảnh TIFF có thể không có bản xem trước, điều này là bình thường trên hầu hết trình duyệt.
- Chọn Bản gốc để lưu TIFF đúng như khi nhận được, hoặc giữ TIFF để chuyển đổi ảnh PNG, JPEG, WebP hay định dạng khác.
- Tải xuống tệp .tiff.
Nhận ra dữ liệu TIFF
Tệp TIFF bắt đầu bằng một dấu thứ tự byte. Tệp little-endian bắt đầu bằng II (từ Intel) và được mã hóa thành SUkq; tệp big-endian bắt đầu bằng MM (từ Motorola) và được mã hóa thành TU0A. TIFF dạng Base64 đến từ máy quét tài liệu, dịch vụ fax, quy trình OCR, hệ thống lưu trữ và công cụ GIS làm việc với GeoTIFF. Kiểu MIME là image/tiff, và hai phần mở rộng .tif và .tiff có thể dùng thay cho nhau.
Vì sao có thể không có bản xem trước
Chrome, Edge và Firefox không hiển thị được ảnh TIFF; Safari là ngoại lệ chính. Công cụ vẫn nhận dạng định dạng từ header, hiển thị dung lượng sau giải mã và lưu tệp khi bạn chọn Bản gốc, để sau đó bạn mở bằng trình xem ảnh, công cụ PDF hoặc trình chỉnh sửa.
Chuyển TIFF sang PNG hoặc JPEG đòi hỏi trình duyệt phải giải mã được ảnh trước, nên việc này chỉ hoạt động trên trình duyệt hiển thị được TIFF. TIFF nhiều trang, thường gặp với tài liệu quét và fax, giữ đủ mọi trang khi tải xuống dạng Bản gốc. Khi chuyển đổi, chỉ ảnh mà trình duyệt giải mã được mới được dùng, thường là trang đầu tiên.
Chuyển sang TIFF
Chiều ngược lại hoạt động trên mọi trình duyệt: bất kỳ ảnh nào trình duyệt hiển thị được, từ PNG và JPEG đến WebP, GIF, AVIF, BMP hay SVG, đều có thể lưu thành TIFF. Đầu ra là RGBA không nén với 8 bit mỗi kênh, nên mỗi điểm ảnh chiếm khoảng 4 byte. Đầu ra không dùng nén LZW hay ZIP và không chuyển sang CMYK; nếu nhà in yêu cầu CMYK, hãy chuyển đổi tệp trong một trình chỉnh sửa ảnh chuyên nghiệp.
// Go: ghi dữ liệu TIFF Base64 xuống ổ đĩa
data, err := base64.StdEncoding.DecodeString(b64)
if err != nil {
log.Fatal(err)
}
os.WriteFile("scan.tif", data, 0o644)
Câu hỏi thường gặp
Vì sao tôi không thấy bản xem trước của ảnh TIFF?
Hầu hết trình duyệt không hỗ trợ TIFF, nên bản xem trước để trống. Dữ liệu vẫn được giải mã chính xác, và tải xuống dạng Bản gốc sẽ cho bạn tệp đầy đủ.
Tôi có thể chuyển TIFF dạng Base64 sang PNG hoặc JPG không?
Chỉ khi trình duyệt của bạn giải mã được TIFF, như Safari. Nếu không, hãy tải xuống tệp gốc và chuyển đổi bằng phần mềm trên máy tính.
Đầu ra TIFF có được nén không?
Không. Tệp chuyển đổi là RGBA không nén, định dạng mà hầu như mọi trình đọc TIFF đều hỗ trợ nhưng tạo ra tệp lớn. Một ảnh 3000 × 2000 điểm ảnh có dung lượng khoảng 24 MB.
Có hỗ trợ TIFF nhiều trang không?
Có, chúng được giữ nguyên vẹn khi bạn tải xuống dạng Bản gốc. Khi chuyển đổi, chỉ một trang được dùng.