ICO để Trình chuyển đổi PNG
Chuyển đổi tệp Biểu tượng Windows (.ico) thành hình ảnh PNG trong suốt chất lượng cao ngay trong trình duyệt của bạn.
Nhấp hoặc kéo ICO vào đây
Hỗ trợ lên tới 50MB
Chuyển đổi tệp Biểu tượng Windows (.ico) thành hình ảnh PNG trong suốt chất lượng cao ngay trong trình duyệt của bạn.
Hỗ trợ lên tới 50MB
ICO là định dạng tệp biểu tượng được phát minh cho Windows 3.0 vào năm 1990 và ngày nay vẫn được sử dụng làm định dạng favicon trên thực tế trên web. Mặc dù tên như vậy nhưng tệp ICO là một thùng chứa có thể chứa nhiều hình ảnh ở các kích cỡ và độ sâu màu khác nhau. Một ICO trên máy tính để bàn Windows điển hình có thể bao gồm các phiên bản 16×16, 32×32, 48×48, 64×64, 128×128 và 256×256 của cùng một biểu tượng; hệ điều hành chọn bất kỳ kích thước nào phù hợp với bối cảnh hiển thị. Chuyển đổi ICO sang PNG có nghĩa là trích xuất một hoặc nhiều hình ảnh được nhúng này và lưu chúng dưới dạng tệp PNG độc lập.
Bộ chuyển đổi này phân tích tiêu đề ICO trong trình duyệt của bạn, xác định tất cả các mục hình ảnh được nhúng và giải mã từng mục. Hầu hết các tệp ICO hiện đại đều lưu trữ hình ảnh của chúng dưới dạng PNG nội bộ; những cái cũ hơn sử dụng dữ liệu bitmap thô kiểu BMP. Cả hai mã hóa đều được xử lý. Đầu ra là một PNG cho mỗi hình ảnh được nhúng - đối với một biểu tượng Windows thông thường, điều đó có nghĩa là sáu tệp PNG trở lên ở các kích cỡ khác nhau.
Các tập tin không bao giờ rời khỏi thiết bị của bạn. Quá trình phân tích cú pháp diễn ra trong JavaScript bằng cách sử dụng DataView để đọc thư mục ICO và gửi đến bộ giải mã thích hợp cho từng hình ảnh. PNG đầu ra được tạo thông qua canvas.toBlob('image/png').
ICO là một định dạng tập trung vào Windows mà ít trình chỉnh sửa hình ảnh có thể xử lý tốt. Photoshop yêu cầu một plugin; nhiều công cụ dựa trên web hoàn toàn không thể đọc được ICO; Môi trường máy tính để bàn Linux coi ICO là loại thứ hai. PNG được hỗ trợ phổ biến. Việc chuyển đổi ICO hiện có sang PNG sẽ tạo ra các tệp bạn có thể mở và chỉnh sửa bằng bất kỳ công cụ nào.
Lý do phổ biến khác là trích xuất các kích thước riêng lẻ. Các nhà phát triển web cập nhật favicon thường chỉ muốn phiên bản 32×32 hoặc 64×64 của ICO hiện có. Các nhà thiết kế vẽ lại các biểu tượng cũ muốn phiên bản nhúng lớn nhất làm điểm bắt đầu. Cả hai quy trình công việc đều được hưởng lợi từ việc trích xuất các tệp PNG riêng biệt, mỗi tệp cho một kích thước, thay vì xử lý trực tiếp vùng chứa ICO.
Bỏ ICO, nhận một PNG cho mỗi kích thước được nhúng.
Tệp ICO bắt đầu bằng tiêu đề 6 byte (ICONDIR), theo sau là thư mục các mục nhập (ICONDIRENTRY, mỗi mục 16 byte), tiếp theo là dữ liệu hình ảnh cho mỗi mục nhập. Mỗi mục nhập thư mục chỉ định chiều rộng, chiều cao, số lượng màu cũng như độ lệch và kích thước trỏ đến byte hình ảnh.
Dữ liệu hình ảnh được mã hóa dưới dạng DIB kiểu BMP (không có BITMAPFILEHEADER) hoặc dưới dạng tệp PNG hoàn chỉnh được nhúng trực tiếp. Các mục được mã hóa PNG phổ biến cho các biểu tượng hiện đại ở 256×256 và có chữ ký PNG tiêu chuẩn khi bắt đầu. Các mục nhập kiểu BMP bỏ qua tiêu đề tệp nhưng bao gồm tiêu đề thông tin và dữ liệu pixel.
Bộ chuyển đổi này đọc thư mục, định vị từng mục và gửi đến bộ giải mã thích hợp. Các mục PNG được giải mã bằng cách sử dụng phần tử Blob và Image; Các mục nhập BMP được đọc bằng cách phân tích cú pháp BITMAPINFOHEADER và ghi pixel vào khung vẽ theo cách thủ công. Đầu ra luôn là PNG.