Chuyển đổi Base64 sang TIFF

Lưu bản quét và tệp in mã hóa Base64 dưới dạng TIFF, hoặc chuyển bất kỳ ảnh nào trình duyệt hiển thị được thành TIFF RGBA không nén. Mọi thứ được xử lý trên thiết bị của bạn.

Chạy hoàn toàn trong trình duyệt của bạn. Không có gì được tải lên.

Cách sử dụng

  1. Dán chuỗi Base64 hoặc URI data:image/tiff;base64.
  2. 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.
  3. 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.
  4. 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.

Làm sao mã hóa TIFF thành Base64?
Hãy dùng TIFF sang Base64 để nhận chuỗi Base64 thuần hoặc data URI.