Apple Icon Image formati - Apple Icon Image format - Wikipedia

Apple ikonkasi tasviri
ICNS belgisi.
Fayl nomi kengaytmasi
.icns
Kodni kiritingmuzlar
Bir xil turdagi identifikator (UTI)com.apple.icns
Tomonidan ishlab chiqilganApple Inc.
Format turibelgisi fayl formati

The Apple ikonkasi tasviri format belgisi format ishlatilgan Apple Inc. "s macOS. U 16 × 16, 32 × 32, 48 × 48, 128 × 128, 256 × 256, 512 × 512 punktlarini 1x va 2x miqyosda qo'llab-quvvatlaydi, ikkalasi ham 1- va 8-bit alfa kanallari va bir nechta rasm holatlari (masalan: ochiq va yopiq papkalar). Ruxsat etilgan o'lchamdagi piktogrammalar operatsion tizim tomonidan kattalashtirilishi va har qanday oraliq hajmda ko'rsatilishi mumkin.

Fayl tuzilishi

Fayl formati 8 baytlik sarlavhadan, so'ngra istalgan sonli piktogrammadan iborat.

Sarlavha

OfsetHajmiMaqsad
04Sehrli tom ma'noda "icns" bo'lishi kerak (0x69, 0x63, 0x6e, 0x73)
44Fayl uzunligi, baytlarda, avval msb

Belgilar ma'lumotlari

OfsetHajmiMaqsad
04Belgining turi, quyidagi OSType ga qarang.
44Ma'lumotlarning uzunligi, baytlarda (shu jumladan turi va uzunligi), avval msb
8O'zgaruvchanBelgilar ma'lumotlari

Siqish

qo'rg'oshin
qiymat
quyruq
bayt
natija
siqilmagan
  012711281128 bayt
1282551 bayt3130 nusxalari

Vaqt o'tishi bilan format yaxshilandi va piksel ma'lumotlarining ayrim qismlarini siqishni qo'llab-quvvatladi. 32-bitli ("is32", "il32", "ih32", "it32") va ARGB ("ic04", "ic05") pikselli ma'lumotlar ko'pincha siqiladi (har bir kanal uchun) o'xshash formatga ega PackBits.[1]Ba'zi manbalarda OS ikkala siqilgan yoki siqilmagan ma'lumot qismlarini qo'llab-quvvatlaydi.

Quyidagi psevdokod ma'lumotlarni dekompressiya qiladi:

Siqilgan ma'lumotlar mavjud bo'lganda: bitta baytni imzosiz raqam sifatida o'qing N Agar N <0x80: Keyingi (N + 1) baytni chiqaring Else: Keyingi baytni (N - 0x80 + 3) marta chiqaring

Misol: 02 01 02 02 80 03 81 04 82 05 uchun dekompressiya qilish kerak 01 02 02 03 03 03 04 04 04 04 05 05 05 05 05

Belgilar turlari

OST turiUzunlik (bayt)Hajmi (piksel)Qo'llab-quvvatlanadigan OS versiyasiTavsif
ICON128321.032 × 32 1 bitli mono belgisi
ICN #256326.032 × 32 1-bitli mono belgisi, 1-bitli niqob
icm #48166.016 × 12 1 bitli niqobli 1 bitli mono ikonka
icm496167.016 × 12 4 bitli belgi
icm8192167.016 × 12 8 bitli belgi
ics #64 (32 img + 32 niqob)166.016 × 16 1 bitli niqob
ics4128167.016 × 16 4-bitli belgi
ics8256167.016x16 8 bitli belgi
is32turlicha (768)168.516 × 16 24-bitli belgi
s8mk256168.516x16 8 bitli niqob
icl4512327.032 × 32 4-bitli belgi
icl81,024327.032 × 32 8-bitli belgi
il32turlicha (3 072)328.532x32 24-bitli belgi
l8mk1,024328.532 × 32 8 bitli niqob
ich #288488.548 × 48 1 bitli niqob
ich41,152488.548 × 48 4-bitli belgi
ich82,304488.548 × 48 8 bitli belgi
ih32turlicha (6 912)488.548 × 48 24-bitli belgi
h8mk2,304488.548 × 48 8 bitli niqob
it32turlicha (49,152)12810.0128 × 128 24-bitli belgi
t8mk16,38412810.0128 × 128 8-bitli niqob
icp4farq qiladi1610.716x16 belgisi JPEG 2000 yoki PNG format
icp5farq qiladi3210.732x32 belgisi JPEG 2000 yoki PNG format
icp6farq qiladi6410.764x64 belgisi JPEG 2000 yoki PNG format
ic07farq qiladi12810.7128x128 belgisi JPEG 2000 yoki PNG format
ic08farq qiladi25610.5256 × 256 belgisi JPEG 2000 yoki PNG format
ic09farq qiladi51210.5512 × 512 belgisi JPEG 2000 yoki PNG format
ic10farq qiladi102410.710,7 × 1024 10,7 (yoki 512x512 @ 2x "retina" 10,8)) belgisi JPEG 2000 yoki PNG format
ic11farq qiladi3210.816x16 @ 2x "retina" belgisi JPEG 2000 yoki PNG format
ic12farq qiladi6410.832x32 @ 2x "retina" belgisi JPEG 2000 yoki PNG format
ic13farq qiladi25610.8128x128 @ 2x "retina" belgisi JPEG 2000 yoki PNG format
ic14farq qiladi51210.8256x256 @ 2x "retina" belgisi JPEG 2000 yoki PNG format
ic04farq qiladi1616x16 ARGB
ic05farq qiladi3232x32 ARGB
icsBfarq qiladi3636x36
icsbfarq qiladi1818x18
  • uzunlik ustunidagi qavs ichidagi qiymatlar () siqilmagan uzunlikdir.
  • ARGB formati 'ARGB' uchun ascii qiymatlaridan va to'rtta siqilgan kanallardan iborat

Boshqa turlari

OST turiUzunlik (bayt)Tavsif
"TOC"farq qiladi"Mundarija" fayldagi barcha rasm turlarining ro'yxati va ularning o'lchamlari (qo'shilgan Mac OS X 10.7 )
'icnV'44 baytli katta endian suzuvchi - Icon Composer.app piktogramma uchun yaratilgan to'plam soniga teng.
"ism"Noma'lum
"ma'lumot"259Ma'lumot ikkilik plist. Foydalanish noma'lum

Qo'llab-quvvatlash

Turli xil rasm tomoshabinlari yuklashlari mumkin * fayllari va bepul va ochiq manbali konvertorlar yoki dan PNG ham mavjud.[2][3] GTK + yuklashi mumkin * 2007 yildan beri resurslar.[4] Formatni qo'llab-quvvatlovchi boshqa vositalarga Apple ham kiradi Icon Composer va icns brauzeri, Iconfactory va IconBuilder.
MacOS[tushuntirish kerak ] o'rnatilgan narsalarni taklif qiladi ikonutil qadoqlash va ochish uchun buyruq qatori vositasi * fayllar.

Tashqi havolalar

  • IconFamily - Apple icns fayllarini o'qish va yozish uchun Open Source Objective C klassi
  • ossikonutillar - Apple icns fayllari bilan ishlash uchun buyruq qatori vositalari

Shuningdek qarang

Adabiyotlar

  1. ^ Macintosh ikonkalari
  2. ^ "libiknlar". SourceForge loyiha muzlari. 2009 yil. Olingan 18 avgust, 2016.
  3. ^ "png2icns". Moin Uddin. 2016 yil. Olingan 25 may, 2017.
  4. ^ Lionel Vinsent (2007). "GTK + uchun Mac OS X ikonkalari". Olingan 18 avgust, 2016.