Mặc dù việc sử dụng tất cả các loại tập lệnh để chuyển đổi PNG
hình ảnh độ phân giải cao thành vô số bản sao có độ phân giải thấp khác nhau có vẻ hữu ích (và thực sự là như vậy), người ta không nên quên rằng loại thay đổi kích thước tự động này sẽ hiển thị hình ảnh không hoàn hảo .
Giảm độ phân giải - làm mờ biểu tượng!
Ý tôi là, tôi cũng thích imagemagick
, nhưng nó không phải là công cụ thích hợp cho nhiệm vụ này!
Thay vào đó, bạn nên luôn yêu cầu một biểu trưng ở định dạng vectơ nào đó từ nhà thiết kế của bạn, chẳng hạn như trong SVG
. Với điều này trong tay, bạn có thể chuẩn bị thủ công PNG
các tệp hoàn hảo ở tất cả các độ phân giải cần thiết và sau đó tạo một tệp duy nhất.icns
tệp , điều này sẽ làm cho biểu tượng ứng dụng của bạn trông đẹp trên mọi màn hình, từ iPhone SE giá rẻ đến một số màn hình Retina cao cấp mới nhất iMac. Bạn có thể sử dụng Photoshop, GIMP hoặc bất kỳ công cụ nào khác mà bạn chọn để tạo các PNG này.
Từ Nguyên tắc giao diện con người mới nhất của Apple kể từ năm 2020, bạn nên chuẩn bị các PNG
tệp sau :
+---------------------+--------------------+--------------+
| filename | resolution, pixels | density, PPI |
+---------------------+--------------------+--------------+
| icon_16x16.png | 16x16 | 72 |
| icon_16x16@2x.png | 32x32 | 144 |
| icon_32x32.png | 32x32 | 72 |
| icon_32x32@2x.png | 64x64 | 144 |
| icon_128x128.png | 128x128 | 72 |
| icon_128x128@2x.png | 256x256 | 144 |
| icon_256x256.png | 256x256 | 72 |
| icon_256x256@2x.png | 512x512 | 144 |
| icon_512x512.png | 512x512 | 72 |
| icon_512x512@2x.png | 1024x1024 | 144 |
+---------------------+--------------------+--------------+
Sau khi tất cả các tệp PNG được chuẩn bị, hãy đặt chúng vào một số thư mục có .iconset
phần mở rộng ( Logos.iconset
ví dụ) và thực hiện như sau từ Terminal
:
iconutil --convert icns Logos.iconset
Nếu không có lỗi nào sau khi thực hiện lệnh này, thì tất cả các tệp đã được xử lý đúng cách và bạn có Logos.icns
tệp trong cùng một thư mục, chứa tất cả các biểu trưng sắc nét đẹp mắt cho ứng dụng của bạn, phù hợp với mọi màn hình hiện đại.