Chuyển TIFF sang PNG online
Tải TIFF lên và nhận lại file PNG lưu pixel theo cách không mất dữ liệu, kèm theo kênh alpha nếu có. Có một điều cần biết trước: nếu TIFF của bạn chứa nhiều trang, chỉ trang đầu tiên được chuyển đổi.
Đã bắt đầu tải xuống!
Bạn đánh giá trải nghiệm của mình với MiConvert như thế nào?
Vì sao nên chuyển TIFF sang PNG
TIFF không hẳn là một định dạng duy nhất, mà giống một định dạng chứa (container) với hàng chục năm tùy chọn bên trong: dữ liệu LZW, JPEG hay không nén, CMYK hoặc RGB hoặc thang xám, kênh 8-bit hay 16-bit, một trang hay cả chồng ảnh scan, có hoặc không có kênh alpha. Chính sự linh hoạt đó là lý do máy scan, kính hiển vi và các xưởng chế bản in đều xuất ra TIFF, và cũng là lý do một file TIFF không hiển thị được trong tab trình duyệt hay trên phần lớn form tải ảnh lên. PNG thì ngược lại: một cấu trúc RGB/RGBA được định nghĩa rõ ràng mà mọi trình duyệt, trình chỉnh sửa và nền tảng đều đọc được. Vì vậy đây là phép chuyển đổi bạn cần khi một hóa đơn đã scan, một logo xuất ra từ bản dàn trang in hay một ảnh phòng thí nghiệm phải đưa tới nơi chỉ nhận PNG. Ai đang tìm cách chuyển TIFF sang PNG với nền trong suốt cũng đến đúng chỗ, bởi kênh alpha đã có sẵn trong TIFF sẽ được giữ lại.
Ở đây, TIFF được libvips (thông qua sharp) giải mã trước. Ảnh được tự động chỉnh hướng, rồi ghi ra PNG với mức nén zlib là 6 và kênh alpha được giữ nguyên. Nén PNG là không mất dữ liệu, nên các giá trị pixel mà bộ giải mã trả về chính là các giá trị được lưu trong file, không có thiết lập chất lượng và không bị suy giảm qua mỗi lần lưu. Khi libvips không đọc được một biến thể TIFF nào đó, ImageMagick sẽ đảm nhiệm với vai trò bộ giải mã thứ hai; đây là thành phần xử lý TIFF CMYK, các kiểu LZW cũ và file JPEG-2000 nằm trong TIFF. Nhánh xử lý này cũng giữ alpha.
Có một số thứ thay đổi trong quá trình xuất file, và biết trước thì tốt hơn là bị bất ngờ. Một TIFF 16-bit mỗi kênh do libvips đọc, kiểu file mà máy scan phim hoặc máy scan phẳng tạo ra, sẽ được ghi thành PNG 8-bit. TIFF CMYK hoặc Adobe RGB được chuyển sang sRGB, nên màu có thể lệch nhẹ so với bản bông in thử. Ở nhánh libvips, EXIF và profile ICC không được ghi vào PNG; TIFF dùng màu theo bảng chỉ mục được xuất ra thành PNG RGB thông thường chứ không phải PNG dạng palette; và TIFF nhiều trang chỉ cho ra một PNG từ trang 1.
Cách chuyển file TIFF sang PNG
- Kiểm tra file TIFF trước. Nếu đó là bản scan nhiều trang và bạn cần tất cả các trang, hãy tách file trong một trình chỉnh sửa (hoặc xuất riêng từng trang) trước khi tải lên, vì công cụ chỉ lấy trang 1.
- Kéo file .tif hoặc .tiff vào khu vực tải lên. Cả hai phần mở rộng đều được xử lý như nhau. Khi không có tài khoản, mỗi file tối đa 50 MB; tài khoản miễn phí nâng lên 100 MB, và mỗi lượt có thể xử lý tối đa 10 file.
- Bắt đầu chuyển đổi. File được tải lên máy chủ của chúng tôi và chuyển đổi ở đó trong một tiến trình worker, không phải trong trình duyệt của bạn. Các file TIFF nhỏ như một trang scan thường xong trong vài giây sau khi tải lên hoàn tất.
- Tải PNG về. Mỗi file đầu vào cho ra một file PNG riêng, và liên kết tải về có hiệu lực khoảng bốn giờ.
- Mở file và kiểm tra hai điều nếu nguồn là bản scan chất lượng cao: phần trong suốt có đúng như bạn mong đợi, và màu 8-bit có đủ dùng cho mục đích của bạn.
Công cụ này làm được gì
- Ghi ra PNG không mất dữ liệu: dữ liệu pixel được nén bằng zlib ở mức 6, không có thanh trượt chất lượng nào làm mất chi tiết.
- Giữ kênh alpha có sẵn, nên logo và ảnh cắt nền vẫn trong suốt thay vì bị gộp phẳng xuống nền trắng.
- Hai bộ giải mã phía sau trang: libvips cho TIFF RGB và thang xám thông thường, ImageMagick làm phương án dự phòng cho các biến thể TIFF CMYK, LZW cũ và JPEG-2000.
- Tự động chỉnh hướng ảnh, nên TIFF có thẻ xoay sẽ cho ra ảnh đứng đúng chiều thay vì nằm ngang.
- Nhận cả .tif và .tiff như nhau, cùng với TIFF dạng palette, thang xám, 16-bit và có alpha, chuyển tất cả thành PNG RGB hoặc RGBA 8-bit chuẩn.
- Chạy trên máy chủ của chúng tôi, không cần cài phần mềm và không cần đăng ký với file dưới 50 MB; mỗi lượt có thể xếp hàng tối đa 10 file TIFF.
Câu hỏi về chuyển TIFF sang PNG
Chuyển TIFF sang PNG có phải là không mất dữ liệu, không giảm chất lượng?
Bản thân phần nén là không mất dữ liệu: PNG lưu chính xác các giá trị pixel, nên với một TIFF RGB hoặc thang xám 8-bit thông thường, file PNG trùng khớp với bản gốc từng pixel. Hai lưu ý thẳng thắn: TIFF 16-bit do libvips đọc sẽ được ghi thành 8-bit, và TIFF CMYK hoặc Adobe RGB được chuyển sang sRGB, điều này có thể làm màu lệch nhẹ.
Nền trong suốt có được giữ lại sau khi chuyển đổi không?
Có, nếu file TIFF thực sự có kênh alpha. Cả hai nhánh giải mã đều đưa alpha vào PNG. Nếu TIFF không có alpha, công cụ này không thể tạo ra nền trong suốt; bạn cần cắt nền trong một trình chỉnh sửa ảnh trước, rồi mới chuyển đổi.
File TIFF của tôi có nhiều trang. Tôi có nhận được một PNG cho mỗi trang không?
Không. Chỉ trang đầu tiên được chuyển đổi; các trang còn lại bị bỏ qua, và không có tùy chọn chọn khoảng trang. Nếu bạn cần tất cả các trang, hãy xuất từng trang riêng lẻ bằng một trình chỉnh sửa hoặc công cụ tách TIFF nhiều trang, rồi tải lên theo lô tối đa 10 file.
Chuyển đổi thất bại với thông báo "ImageMagick conversion failed (The file may be corrupt or unsupported)". Giờ làm sao?
Thông báo đó có nghĩa là không bộ giải mã nào đọc được file: thường là do tải về bị cắt dở, một kiểu nén lạ bên trong TIFF, hoặc một file được đổi tên thành .tif nhưng không phải TIFF. Hãy mở file trong một trình chỉnh sửa ảnh và xuất lại thành TIFF không nén hoặc LZW thông thường, hoặc lưu trực tiếp thành PNG từ trình chỉnh sửa đó.
Tôi có chọn được độ phân giải, DPI hay mức nén không?
Không. Trang này không có thiết lập nào; nó giải mã TIFF và ghi PNG ở một mức nén cố định, theo đúng kích thước pixel của file TIFF. Nếu bạn cần kích thước pixel nhỏ hơn, hãy dùng công cụ thay đổi kích thước ảnh trên file PNG sau đó (công cụ này xử lý một file mỗi lần và không bao giờ phóng to ảnh).
Tôi có thể chuyển nhiều file TIFF cùng lúc, hoặc dùng Python thay thế không?
Mỗi lượt xử lý tối đa 10 file TIFF và từng file PNG được tải về riêng lẻ, vì không có nút tải tất cả dưới dạng zip. Với hàng trăm file, một script Pillow chạy trên máy sẽ thực tế hơn, còn trên macOS thì Preview có thể xuất TIFF sang PNG mà không cần tải lên gì cả.
File của tôi ra sao sau khi chuyển đổi?
File TIFF được tải lên máy chủ của chúng tôi qua HTTPS, được chuyển đổi ở đó và bị xóa ngay khi tác vụ kết thúc; file PNG cùng liên kết tải về được tự động xóa sau khoảng bốn giờ. Tên file, kích thước và kết quả được ghi log để phục vụ vận hành, và người dùng đã đăng nhập còn có thêm một dòng trong lịch sử chuyển đổi.
Tôi nên chọn PNG, hay JPG tốt hơn cho bản scan của tôi?
PNG là lựa chọn đúng cho hình vẽ nét, ảnh chụp màn hình, logo, bản scan văn bản và mọi thứ cần trong suốt, vì không có chi tiết nào bị làm mượt mất. Với bản scan ảnh chụp có dải tông liên tục mà kích thước file là yếu tố quan trọng, trang chuyển TIFF sang JPG của chúng tôi cho ra file nhỏ hơn nhiều với chất lượng nhìn thấy tương đương.