Chuyển đến nội dung chính

Định dạng tệp

TIFF là gì? Định dạng cho scan, in ấn và lưu trữ

TIFF là định dạng ảnh không mất dữ liệu của bản scan, tệp in và kho lưu trữ. Bài viết giải thích cấu trúc, các tùy chọn nén và cách chuyển đổi những tệp TIFF dung lượng lớn.

Tác giả: Hemen Dönüştür Editör EkibiNgày đăng: 11 phút đọc

Ảnh bìa bài hướng dẫn về định dạng ảnh TIFF

TIFF là ngôn ngữ chung của tài liệu scan, ảnh chụp chuyên nghiệp, tệp in và ảnh vệ tinh. Lưu trữ không mất dữ liệu, độ sâu bit cao, hỗ trợ CMYK và nhiều trang trong một tệp khiến nó trở nên không thể thiếu với người làm lưu trữ và nhà in. Chính sự linh hoạt đó cũng làm tệp nặng khủng khiếp và khiến TIFF gần như vắng bóng trên web. Bài viết này trình bày lịch sử của TIFF từ Aldus đến Adobe, cấu trúc dựa trên thẻ, các tùy chọn nén, các phần mở rộng như GeoTIFF, các lỗi thường gặp và cách chuyển tệp TIFF sang JPG hoặc PNG.

TIFF là gì?

TIFF (Tagged Image File Format) là định dạng tệp dựa trên thẻ (tag), được thiết kế để lưu ảnh raster và trao đổi chúng giữa các chương trình. Phần mở rộng là .tif và .tiff, kiểu MIME là image/tiff. Theo lời của đặc tả TIFF 6.0, TIFF không phải ngôn ngữ máy in hay ngôn ngữ mô tả trang; mục đích của nó là mô tả và lưu trữ dữ liệu ảnh raster.

Điều làm TIFF khác biệt là nó không gắn với một phương pháp nén hay mô hình màu duy nhất. Library of Congress mô tả TIFF là lớp vỏ bọc cho nhiều kiểu mã hóa luồng bit khác nhau, có thể dùng các sơ đồ nén và cách biểu diễn màu khác nhau.

Lịch sử: Aldus, Microsoft và Adobe

  • Mùa thu năm 1986: Sau một loạt cuộc họp với các nhà sản xuất máy scan và nhà phát triển phần mềm, Aldus Corporation công bố đặc tả TIFF đầu tiên. Vì đã có hai bản thảo lớn trước đó, phiên bản này thực chất là "3.0". Mục tiêu là một định dạng chung cho máy scan để bàn.
  • Tháng 4 năm 1987: Bản sửa đổi 4.0, chủ yếu là các cải tiến nhỏ.
  • Tháng 10 năm 1988: Bản sửa đổi 5.0, của Aldus và Microsoft, bổ sung ảnh màu bảng màu và nén LZW.
  • Ngày 3 tháng 6 năm 1992: TIFF Revision 6.0, đến nay vẫn là nền tảng, được công bố. Nó bổ sung định nghĩa ảnh CMYK, YCbCr và CIE L*a*b*, ảnh chia ô (tile) và nén JPEG, đồng thời chia đặc tả thành "Baseline" (cơ bản) và "Extensions" (mở rộng).
  • Năm 1994: Adobe mua lại Aldus và cùng với đó là quyền đối với đặc tả TIFF.
  • Năm 1995 và 2002: Hai phần bổ sung ra đời dưới dạng ghi chú kỹ thuật của PageMaker và Photoshop. Phần bổ sung năm 2002 định nghĩa nén Deflate (ZIP) và sửa lại phần mô tả có sai sót trước đây về nén JPEG trong TIFF.

Cấu trúc kỹ thuật

Phần đầu và thứ tự byte

Mọi tệp TIFF đều bắt đầu bằng phần đầu 8 byte. Hai byte đầu cho biết thứ tự byte: II (Intel, little-endian) hoặc MM (Motorola, big-endian). Tiếp theo là số 42 và vị trí của thư mục tệp ảnh (IFD) đầu tiên. Ở hệ thập lục phân, một tệp TIFF bắt đầu bằng 49 49 2A 00 hoặc 4D 4D 00 2A.

IFD và thẻ

IFD (Image File Directory) là danh sách các trường mô tả hình ảnh. Mỗi trường là một bản ghi 12 byte: số hiệu thẻ, kiểu dữ liệu, số lượng giá trị và chính giá trị hoặc vị trí của nó. Các thẻ cốt lõi gồm ImageWidth, ImageLength, BitsPerSample, Compression, PhotometricInterpretation, XResolution và YResolution, cùng vị trí dữ liệu (StripOffsets hoặc TileOffsets). Vì trình đọc có thể bỏ qua những thẻ nó không hiểu, định dạng này rất dễ mở rộng; đó vừa là sức mạnh của TIFF, vừa là nguồn gốc của các vấn đề tương thích.

Dải, ô và tệp nhiều trang

Dữ liệu điểm ảnh được lưu thành các dải ngang (strip), hoặc thành các ô vuông (tile) được giới thiệu từ TIFF 6.0. Các ô cho phép phần mềm chỉ đọc phần đang hiển thị của một ảnh rất lớn, điều quan trọng với bản đồ và ảnh hiển vi. Vì mỗi IFD còn trỏ tới IFD tiếp theo, một tệp duy nhất có thể chứa nhiều ảnh (subfile). Fax nhiều trang và tài liệu scan được lưu theo cách này, và TIFF-FX (RFC 3949) định nghĩa một định dạng dựa trên TIFF cho fax qua internet.

Giới hạn dung lượng tệp và BigTIFF

Theo TIFF 6.0, tệp TIFF lớn nhất có thể có là 2^32 byte, khoảng 4 GB, vì các vị trí được ghi bằng số 32 bit. BigTIFF, dùng vị trí 64 bit, được phát triển cho những ảnh cực lớn, nhưng mức hỗ trợ của ứng dụng vẫn còn hạn chế.

Mô hình màu, độ sâu bit và độ trong suốt

TIFF 6.0 định nghĩa ảnh hai mức (đen trắng), thang xám, bảng màu và RGB là các tính năng Baseline. Phần mở rộng bổ sung CMYK cho in ấn, YCbCr cho video và JPEG, và CIE L*a*b* độc lập với thiết bị. Ngoài 8 bit mỗi kênh, còn có thể dùng mẫu 16 bit (thậm chí số thực dấu phẩy động); TIFF 16 bit phổ biến trong nhiếp ảnh chuyên nghiệp và ảnh khoa học. Các kênh bổ sung (ExtraSamples) có thể được khai báo là alpha, nên TIFF mang được độ trong suốt. Các chương trình như Photoshop còn có thể ghi lớp (layer) vào TIFF bằng các thẻ riêng của chúng, nhưng không phải chương trình nào cũng đọc được các lớp đó.

Các tùy chọn nén

Phương phápMất dữ liệuPhù hợp nhất cho
Không nén (1)Không mất dữ liệuTương thích rộng nhất, tệp nặng nhất
CCITT Group 3 / Group 4Không mất dữ liệuBản scan đen trắng và fax
PackBits (32773)Không mất dữ liệuMã hóa độ dài loạt đơn giản, vùng phẳng
LZW (5)Không mất dữ liệuĐa dụng; tiết kiệm vừa phải với ảnh chụp và đồ họa
Deflate / ZIP (8)Không mất dữ liệuThường nén tốt hơn LZW một chút
JPEGCó mất dữ liệuẢnh chụp; tệp nhỏ hơn với cái giá là chất lượng

Năm 1992, LZW bị chuyển từ phần Baseline sang phần Extensions vì vấn đề giấy phép. Theo Library of Congress, bằng sáng chế liên quan đã hết hạn năm 2003 tại Mỹ và năm 2004 tại châu Âu và Nhật Bản, nên ngày nay LZW được dùng tự do.

Các công dụng điển hình

  • Scan và lưu trữ số: TIFF được dùng rộng rãi làm định dạng bản gốc (master) cho ảnh scan. Library of Congress cho biết vào đầu năm 2022 họ lưu giữ hơn 3,5 petabyte tệp TIFF, và các hướng dẫn FADGI mà cơ quan này góp phần dẫn dắt dùng TIFF cho tệp bản gốc.
  • In ấn và xuất bản: Hỗ trợ CMYK và lưu trữ không mất dữ liệu đã đưa TIFF thành chuẩn mực cho hình ảnh gửi in trong nhiều năm.
  • Nhiếp ảnh chuyên nghiệp: Các bản gốc 16 bit xuất từ tệp RAW thường được lưu dưới dạng TIFF. Nhiều định dạng ảnh thô của máy ảnh tự thân cũng dựa trên cấu trúc TIFF (TIFF/EP, ISO 12234-2).
  • Hệ thống thông tin địa lý (GeoTIFF): Được phát triển vào đầu thập niên 1990, GeoTIFF bổ sung thông tin tọa độ và phép chiếu vào các thẻ TIFF. Bản sửa đổi 1.0 được định nghĩa vào tháng 11 năm 1995; ngày nay nó là tiêu chuẩn OGC GeoTIFF 1.1 và được dùng rộng rãi cho ảnh vệ tinh, ảnh hàng không và mô hình độ cao.
  • Y học và khoa học: Kính hiển vi, kính thiên văn và thiết bị phòng thí nghiệm chọn TIFF vì độ sâu bit cao và lưu trữ không mất dữ liệu.
  • Fax: TIFF đen trắng nhiều trang, nén CCITT là định dạng fax kinh điển.

Mức hỗ trợ

Ứng dụng Ảnh của Windows, Preview trên macOS, Photoshop, GIMP, Affinity Photo và các phần mềm GIS như QGIS đều mở được TIFF. Với web thì khác: theo MDN, các trình duyệt ngoài Safari không hiển thị ảnh TIFF một cách tự nhiên, nên TIFF không được dùng cho nội dung web, dù việc cung cấp tệp TIFF để tải về phục vụ chỉnh sửa chính xác hay in ấn vẫn khá phổ biến.

Ưu điểm và nhược điểm

Ưu điểmNhược điểm
Lưu trữ không mất dữ liệu, độ sâu 16 bit trở lênTệp rất nặng
Hỗ trợ CMYK, Lab và hồ sơ ICCCác trình duyệt ngoài Safari không hiển thị
Tệp nhiều trang và chia ôSự đa dạng của thẻ và kiểu nén gây vấn đề tương thích
Được các cơ quan lưu trữ khuyến nghị, có tài liệu đầy đủGiới hạn 4 GB ở TIFF tiêu chuẩn
Mở rộng được: GeoTIFF, TIFF/EP, TIFF-FXKhông thiết thực cho email và biểu mẫu tải lên

Các lỗi thường gặp và cách khắc phục

Tệp TIFF quá nặng

Một trang scan duy nhất ở dạng TIFF có thể nặng hàng chục megabyte. Để chia sẻ, chuyển TIFF sang JPG thường đưa dung lượng xuống còn vài trăm kilobyte. Để giữ chi tiết mà không mất dữ liệu, hãy chuyển TIFF sang PNG; so với TIFF không nén, tệp PNG thường nhỏ hơn nhiều. Hãy giữ bản lưu trữ ở dạng TIFF; lưu lại bản đó với nén LZW hoặc Deflate cũng tiết kiệm dung lượng mà không mất dữ liệu.

Một chương trình hoặc trang web không mở được TIFF

Hoặc chương trình hoàn toàn không hỗ trợ TIFF, hoặc tệp dùng kiểu nén, mô hình màu (CMYK, Lab) hay độ sâu bit mà nó không xử lý được. Chuyển sang JPG hoặc PNG giải quyết được cả hai trường hợp.

Chỉ trang đầu tiên của TIFF nhiều trang hiển thị

Nhiều trình xem và trình chuyển đổi chỉ đọc IFD đầu tiên. Các công cụ chuyển đổi TIFF của chúng tôi cũng chỉ chuyển trang đầu tiên. Nếu cần mọi trang, hãy tách tệp thành các trang đơn trước; sau khi chuyển các trang sang JPG, bạn có thể gộp chúng thành một tệp PDF bằng JPG sang PDF.

Màu sắc thay đổi sau khi chuyển đổi

Tệp TIFF CMYK hoặc gam màu rộng chuẩn bị cho in ấn được chuyển về sRGB cho màn hình và web, và đặc biệt các màu bão hòa có thể lệch đi đôi chút. Tệp 16 bit cũng bị giảm xuống 8 bit mỗi kênh trong JPG và PNG.

Không lưu được tệp lớn hơn 4 GB

Bạn đã chạm đến giới hạn của TIFF tiêu chuẩn. Hãy lưu bằng một chương trình hỗ trợ BigTIFF, hoặc chia hình ảnh thành nhiều phần.

Mẹo chuyển đổi

  • JPG để chia sẻ và dùng trên web: Kết quả nhỏ nhất, tương thích nhất cho ảnh chụp và bản scan màu.
  • PNG cho chữ, nét vẽ và chỉnh sửa: Không mất dữ liệu, nên các cạnh sắc vẫn nguyên vẹn.
  • Vẫn còn quá nặng? Thu nhỏ tệp đã chuyển đổi bằng công cụ thay đổi kích thước ảnh, hoặc đưa nó về dung lượng mục tiêu bằng công cụ nén ảnh; cả hai công cụ đều chạy ngay trong trình duyệt của bạn.
  • Giữ bản gốc: Hãy lưu trữ bản gốc của mọi tệp TIFF bạn chuyển sang JPG; chuyển từ JPG ngược lại TIFF không lấy lại được chi tiết đã mất.

Lưu ý: vì phần lớn trình duyệt không đọc được TIFF, trên các trang chuyển đổi TIFF của chúng tôi, tệp được tải lên máy chủ qua kết nối bảo mật, chuyển đổi tại đó và bị xóa chậm nhất trong vòng 30 phút.

Câu hỏi thường gặp

TIF và TIFF có khác nhau không?

Không. Cả hai đều là phần mở rộng của cùng một định dạng; .tif có từ thời các hệ thống cũ giới hạn phần mở rộng ở ba ký tự.

TIFF có phải định dạng không mất dữ liệu?

Phần lớn là đúng. TIFF không nén, nén LZW, Deflate, PackBits và CCITT đều không mất dữ liệu. TIFF nén JPEG thì có mất dữ liệu.

Vì sao tệp TIFF nặng như vậy?

TIFF thường lưu điểm ảnh mà không nén có mất dữ liệu, và thường ở độ sâu bit cao. Một tệp JPG của cùng bức ảnh nhỏ hơn nhiều nhờ nén có mất dữ liệu.

Nên gửi TIFF hay PDF cho nhà in?

TIFF vẫn được chấp nhận rộng rãi cho ảnh đơn lẻ; với bản dàn trang kết hợp chữ và hình ảnh, nhà in thường yêu cầu PDF. Hãy kiểm tra yêu cầu của nhà in trước khi gửi.

GeoTIFF có mở được trong trình xem TIFF thông thường không?

Có, phần hình ảnh mở được như mọi tệp TIFF. Đọc thông tin tọa độ và phép chiếu cần phần mềm GIS như QGIS, và thông tin đó sẽ mất khi bạn chuyển sang JPG hoặc PNG.

Nguồn tham khảo

Công cụ chuyển đổi liên quan

Tất cả bài viết