Chuyển đổi miễn phí

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

Hoặc

Về công cụ này

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').

Tại sao chuyển đổi ICO sang 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.

Cách sử dụng

Bỏ ICO, nhận một PNG cho mỗi kích thước được nhúng.

  1. Tải lên tệp ICO: Kéo tệp vào khu vực tải lên hoặc nhấp để duyệt. Các tệp có kích thước lên tới 50 MB được hỗ trợ, mặc dù các tệp ICO thông thường có kích thước dưới 100 KB.
  2. Xem lại kích thước được nhúng: Công cụ này liệt kê tất cả các hình ảnh được nhúng trong ICO cùng với kích thước và độ sâu màu của chúng. Một ICO favicon điển hình có các phiên bản 16×16, 32×32 và 48×48; biểu tượng trên màn hình Windows có thể có tám kích cỡ trở lên.
  3. Trích xuất: Mỗi hình ảnh nhúng được giải mã và mã hóa lại dưới dạng PNG. Đối với các ICO chứa các mục được nén PNG, việc giải mã là trực tiếp. Đối với các mục nhập kiểu BMP, dữ liệu pixel thô được đọc vào khung vẽ và xuất dưới dạng PNG.
  4. Tải xuống: ICO một hình ảnh tạo ra một bản tải xuống PNG duy nhất. ICO nhiều hình ảnh tạo ra một kho lưu trữ ZIP chứa một PNG cho mỗi kích thước, được đặt tên theo kích thước (icon-16.png, icon-32.png, v.v.).

Các trường hợp sử dụng phổ biến

Chi tiết kỹ thuật

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.

Thực tiễn tốt nhất

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

Có bị giảm chất lượng khi chuyển đổi ICO sang PNG không?
Không. PNG sử dụng DEFLATE không mất dữ liệu nên chất lượng hình ảnh của bạn được giữ nguyên hoàn toàn trong quá trình chuyển đổi.
Tại sao tôi chuyển đổi sang PNG thay vì giữ nguyên định dạng gốc?
PNG lý tưởng khi bạn cần hỗ trợ độ trong suốt, chất lượng không bị giảm cho ảnh chụp màn hình hoặc đồ họa hoặc khả năng tương thích với trình duyệt phổ quát. Không giống như ICO, PNG bảo tồn mọi pixel mà không có thành phần nén.
Tôi có thể chuyển đổi hàng loạt nhiều tập tin ICO không?
Công cụ này xử lý từng tệp một để đảm bảo chất lượng tối đa. Đối với nhiều tệp, chỉ cần lặp lại quy trình — mỗi lần chuyển đổi chỉ mất vài giây.
Hình ảnh của tôi có được giữ kín trong quá trình chuyển đổi không?
Đúng. Các tệp ICO của bạn được xử lý hoàn toàn trong trình duyệt của bạn bằng API Canvas và JavaScript. Không có gì được tải lên bất kỳ máy chủ nào - tệp sẽ đi trực tiếp từ thiết bị của bạn tới bộ chuyển đổi và quay lại thiết bị của bạn.
Tệp của tôi có được tải lên máy chủ không?
Không. Quá trình phân tích cú pháp và giải mã diễn ra trong trình duyệt của bạn. Tệp không rời khỏi thiết bị của bạn.
Tôi có thể chuyển đổi PNG trở lại ICO không?
Có - sử dụng công cụ PNG dành riêng cho ICO, gói một hoặc nhiều PNG vào một tệp ICO mới với cấu trúc thư mục chính xác.
Tại sao tôi thấy nhiều lượt tải xuống cho một ICO?
Bởi vì ICO chứa nhiều hình ảnh được nhúng. Mỗi cái trở thành một PNG riêng biệt. Nếu bạn chỉ muốn một kích thước, hãy lấy kích thước phù hợp với nhu cầu của bạn và loại bỏ phần còn lại.
EXIF ​​hoặc siêu dữ liệu khác có được giữ nguyên không?
Các tệp ICO thường không mang siêu dữ liệu EXIF. PNG đầu ra chỉ chứa dữ liệu pixel. Nếu các mục PNG của ICO nguồn có siêu dữ liệu thì nó sẽ không được bảo toàn thông qua mã hóa lại canvas.