ICO ถึง ตัวแปลง PNG
แปลงไฟล์ Windows Icon (.ico) เป็นภาพ PNG โปร่งใสคุณภาพสูงได้ทันทีในเบราว์เซอร์ของคุณ
คลิกหรือลาก ICO ที่นี่
รองรับได้ถึง 50MB
แปลงไฟล์ Windows Icon (.ico) เป็นภาพ PNG โปร่งใสคุณภาพสูงได้ทันทีในเบราว์เซอร์ของคุณ
รองรับได้ถึง 50MB
ICO เป็นรูปแบบไฟล์ไอคอนที่คิดค้นสำหรับ Windows 3.0 ในปี 1990 และยังคงใช้อยู่ในปัจจุบันเป็นรูปแบบ favicon โดยพฤตินัยบนเว็บ แม้ว่าชื่อไฟล์ ICO จะเป็นคอนเทนเนอร์ที่สามารถเก็บรูปภาพหลายรูปในขนาดและความลึกของสีที่แตกต่างกันได้ ICO เดสก์ท็อป Windows ทั่วไปอาจรวมไอคอนเดียวกันเวอร์ชัน 16 × 16, 32 × 32, 48 × 48, 64 × 64, 128 × 128 และ 256 × 256 ระบบปฏิบัติการจะเลือกขนาดที่ตรงกับบริบทการแสดงผล การแปลง ICO เป็น PNG หมายถึงการแยกรูปภาพที่ฝังไว้เหล่านี้ตั้งแต่หนึ่งภาพขึ้นไปและบันทึกเป็นไฟล์ PNG แบบสแตนด์อโลน
ตัวแปลงนี้จะแยกวิเคราะห์ส่วนหัว ICO ในเบราว์เซอร์ของคุณ ระบุรายการรูปภาพที่ฝังไว้ทั้งหมด และถอดรหัสแต่ละรายการ ไฟล์ ICO ที่ทันสมัยที่สุดจะจัดเก็บรูปภาพเป็น PNG ภายใน; อันที่เก่ากว่าใช้ข้อมูลบิตแมปดิบแบบ BMP การเข้ารหัสทั้งสองได้รับการจัดการ ผลลัพธ์คือ PNG หนึ่งไฟล์ต่อภาพที่ฝังไว้ สำหรับไอคอน Windows ทั่วไป นั่นหมายถึงไฟล์ PNG หกไฟล์ขึ้นไปที่มีขนาดต่างกัน
ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ การแยกวิเคราะห์เกิดขึ้นใน JavaScript โดยใช้ DataView เพื่ออ่านไดเรกทอรี ICO และส่งไปยังตัวถอดรหัสที่เหมาะสมสำหรับแต่ละภาพ PNG เอาท์พุตถูกสร้างขึ้นผ่าน canvas.toBlob('image/png')
ICO เป็นรูปแบบที่ใช้ Windows เป็นศูนย์กลางซึ่งมีโปรแกรมแก้ไขรูปภาพเพียงไม่กี่ตัวที่จัดการได้อย่างสวยงาม Photoshop ต้องใช้ปลั๊กอิน เครื่องมือบนเว็บจำนวนมากไม่สามารถอ่าน ICO ได้เลย สภาพแวดล้อมเดสก์ท็อป Linux ถือว่า ICO เป็นคลาสที่สอง PNG ได้รับการสนับสนุนในระดับสากล การแปลง ICO ที่มีอยู่เป็น PNG จะสร้างไฟล์ที่คุณสามารถเปิดและแก้ไขในเครื่องมือใดก็ได้
สาเหตุทั่วไปอีกประการหนึ่งคือการแยกขนาดแต่ละขนาด นักพัฒนาเว็บที่อัปเดต favicon มักต้องการเพียงเวอร์ชัน 32×32 หรือ 64×64 ของ ICO ที่มีอยู่ นักออกแบบที่วาดไอคอนรุ่นเก่าใหม่ต้องการให้เวอร์ชันฝังตัวที่ใหญ่ที่สุดเป็นจุดเริ่มต้น เวิร์กโฟลว์ทั้งสองได้รับประโยชน์จากการแยกไฟล์ PNG แยกกัน หนึ่งไฟล์ต่อขนาด แทนที่จะจัดการกับคอนเทนเนอร์ ICO โดยตรง
วาง ICO รับหนึ่ง PNG ต่อขนาดที่ฝัง
ไฟล์ ICO เริ่มต้นด้วยส่วนหัวขนาด 6 ไบต์ (ICONDIR) ตามด้วยไดเรกทอรีของรายการ (ICONDIRENTRY แต่ละขนาด 16 ไบต์) ตามด้วยข้อมูลรูปภาพสำหรับแต่ละรายการ แต่ละรายการในไดเร็กทอรีจะระบุความกว้าง ความสูง จำนวนสี และออฟเซ็ตและขนาดที่ชี้ไปที่ไบต์ของรูปภาพ
ข้อมูลรูปภาพถูกเข้ารหัสเป็น DIB สไตล์ BMP (ไม่มี BITMAPFILEHEADER) หรือเป็นไฟล์ PNG ที่สมบูรณ์ที่ฝังโดยตรง รายการที่เข้ารหัส PNG นั้นเป็นเรื่องปกติสำหรับไอคอนสมัยใหม่ที่มีขนาด 256 × 256 และมีลายเซ็น PNG มาตรฐานในตอนเริ่มต้น รายการสไตล์ BMP จะละเว้นส่วนหัวของไฟล์ แต่จะรวมส่วนหัวข้อมูลและข้อมูลพิกเซลด้วย
ตัวแปลงนี้จะอ่านไดเร็กทอรี ค้นหาแต่ละรายการ และส่งไปยังตัวถอดรหัสที่เหมาะสม รายการ PNG จะถูกถอดรหัสโดยใช้องค์ประกอบ Blob และ Image รายการ BMP จะถูกอ่านโดยการแยกวิเคราะห์ BITMAPINFOHEADER และการเขียนพิกเซลลงบนผืนผ้าใบด้วยตนเอง ผลลัพธ์จะเป็น PNG เสมอ