วิธีสร้าง / รับไฟล์. ico หลายขนาด [ปิด]


170

ฉันแค่ต้องการมีไฟล์. ico ที่มีภาพไอคอนหลายขนาดอยู่ในนั้น ฉันต้องการใช้ในแอปพลิเคชันเดสก์ท็อปข้ามแพลตฟอร์ม (เช่นบน Windows ขนาด 16x16 ใช้สำหรับแถบด้านบนของแอป แต่ใช้รุ่นขนาด 32x32 เมื่อแสดงแอปแบบเปิดต่างๆเมื่อใช้ Alt- แท็บ) เมื่อฉันมีไฟล์. ico แล้วฉันรู้วิธีใช้ภายในชุดเครื่องมือวิดเจ็ตของฉันเพื่อรับเอฟเฟกต์นี้ แต่ฉันไม่รู้ว่าจะรับมันได้อย่างไร

ฉันควรใช้กระบวนการใดในการสร้างไฟล์ดังกล่าว


9
เว็บไซต์ต่อไปนี้ดูเหมือนว่าจะช่วยให้คุณอัปโหลดภาพ. png หลายภาพและแปลงเป็นไฟล์. ico เดียวฟรี: convertico.org/Multi_Image_to_one_icon
scaevity

3
ลิงค์นี้เป็นวิธีที่ง่ายที่สุด - ฉันประหลาดใจที่มีผู้สร้าง ICO จำนวนมากแค่ย่อขนาดภาพใหญ่ขึ้น นั่นเอาชนะจุดประสงค์ทั้งหมด! อันนี้ใช้ได้ดีแม้ว่าคุณจะต้องเปิดใช้งาน Flash หากใช้ Chrome
Simon_Weaver

การใช้เครื่องมือบรรทัดคำสั่งImageMagick
jcubic

นี่เป็นแหล่งข้อมูลที่ยอดเยี่ยมในการทำความเข้าใจสิ่งที่จำเป็นสำหรับขนาด ICO ต่างๆ: creativefreedom.co.uk/icon-designers-blog/windows-7-icon-sizes
icc97

ดูเพิ่มเติมที่: stackoverflow.com/questions/3185677/…
icc97

คำตอบ:


145

สิ่งนี้สามารถทำได้ฟรีโดยใช้ GIMP

ใช้ความสามารถของ GIMP เพื่อให้แต่ละชั้นมีขนาดแตกต่างกัน

ฉันสร้างเลเยอร์ต่อไปนี้ถูกขนาดอย่างถูกต้อง

  • 256x256 จะถูกบันทึกเป็น 32bpp 8bit alpha
  • 48x48 จะถูกบันทึกเป็น 32bpp 8bit alpha
  • 48x48 จะถูกบันทึกเป็น 8bpp 1bit alpha
  • 32x32 จะถูกบันทึกเป็น 32bpp 8bit alpha
  • 32x32 จะถูกบันทึกเป็น 8bpp 1bit alpha
  • 32x32 จะถูกบันทึกเป็น 4bpp 1bit alpha
  • 16x16 จะถูกบันทึกเป็น 32bpp 8bit alpha
  • 16x16 จะถูกบันทึกเป็น 8bpp 1bit alpha
  • 16x16 จะถูกบันทึกเป็น 4bpp 1bit alpha

หมายเหตุ

  • คุณอาจต้องตรวจสอบแหล่งข้อมูลอื่น ๆ เพื่อยืนยันตัวเองว่านี่เป็นรายการที่มีความละเอียดและความลึกของสีที่สมเหตุสมผล
  • ตรวจสอบให้แน่ใจว่าคุณใช้ความโปร่งใสรอบด้านนอกของภาพและต่อต้านขอบหยัก คุณควรเห็นเอฟเฟกต์กระดานหมากรุกสีเทาล้อมรอบด้านนอกของเลเยอร์ของคุณเพื่อระบุว่ามันโปร่งใส
  • ไอคอน 16x16 จะต้องได้รับการแก้ไขอย่างหนักด้วยมือโดยใช้ดินสอขนาดกว้าง 1 พิกเซลและเครื่องมือ eyedropper เพื่อทำให้ดูดีขึ้น
  • อย่าเปลี่ยนความลึกของสี / โหมดใน GIMP ทิ้งไว้เป็น RGB
  • คุณเปลี่ยนความลึกของสีเมื่อคุณบันทึกเป็น. ico - คนพิการปรากฏขึ้นกล่องโต้ตอบพิเศษสำหรับการเปลี่ยนการตั้งค่าสีสำหรับแต่ละชั้น

1
โปรแกรม IcoFX นั้นทำงานได้ง่ายกว่ามาก ฉันใช้เวลาเพียง 5 นาทีในการสร้างไอคอนใหม่ 3 ไอคอนโดยแต่ละรายการมีความละเอียด 16x16, 32x32 และ 48x48
dodgy_coder

7
ฉันมีภาพทั้งหมดแล้วโดยศิลปินสำหรับ mac ทั้งหมดที่ฉันต้องทำคือเปิดหนึ่งใน Gimp และเลือก "เปิดเป็นเลเยอร์ .. " ในส่วนที่เหลือ เลเยอร์ทั้งหมดจะถูกสร้างขึ้นโดยอัตโนมัติในขนาดที่ถูกต้องส่งออกไปยัง ico และ presto!
Nicolas Mommaerts

1
มีวิธีการทำเช่นนี้ในลักษณะแบทช์หรือไม่? เมื่อทำงานใน GIMP ฉันต้องบันทึกภาพหลายเลเยอร์เป็น png แล้วเปิดอีกครั้งและสร้างหลายเลเยอร์ ใช้เวลานานมาก
Tomáš Zato - Reinstate Monica

10
มีปลั๊กอิน GIMP ที่ดีที่เรียกว่า iconify2 ที่ทำสิ่งนี้ ดูregistry.gimp.org/node/27989
Chris Morlier

1
การใช้ GIMP นั้นดูมีเสน่ห์และให้คำแนะนำที่ยอดเยี่ยม! เพิ่มขึ้นถ้าไอคอนเป็น SVG มันจะหลีกเลี่ยง faff ด้วยขนาด 16x16
gbavba

105

ImageMagick ชุดเครื่องมือจัดการภาพฟรีและโอเพ่นซอร์สสามารถทำสิ่งนี้ได้อย่างง่ายดาย:

หมายเหตุ:ตั้งแต่ ImageMagick 7 CLI มีการเปลี่ยนแปลงเล็กน้อยคุณต้องเพิ่มmagickหน้าคำสั่งใด ๆ

magick convert icon-16.png icon-32.png icon-64.png icon-128.png icon.ico

ดูเพิ่มเติมที่http://www.imagemagick.org/Usage/thumbnails/#faviconซึ่งมีตัวอย่าง:

magick convert image.png -bordercolor white -border 0 \
          \( -clone 0 -resize 16x16 \) \
          \( -clone 0 -resize 32x32 \) \
          \( -clone 0 -resize 48x48 \) \
          \( -clone 0 -resize 64x64 \) \
          -delete 0 -alpha off -colors 256 favicon.ico

นอกจากนี้ยังมีที่สั้นกว่า:

magick convert image.png -define icon:auto-resize="256,128,96,64,48,32,16" favicon.ico

6
โปรดทราบว่าคำสั่งนี้จะลบช่องอัลฟาและแทนที่ด้วยสีขาว
Abe Voelker

4
@AbeVoelker ฉันเดาว่าถ้าคุณปล่อย "alpha off" ออกไปมันจะไม่ทำอย่างนั้น ฉันไม่ได้เกี่ยวข้องกับชิ้นส่วน "-bordercolor white -border 0" เช่นกัน และเนื่องจากซอร์ส png ของฉันมีอยู่แล้ว 64x64 ส่วนสุดท้ายของโคลนจึงไม่มีการปรับขนาด
Csaba Toth

4
ฉันชอบโซลูชันบรรทัดคำสั่ง แต่โปรดจำไว้ว่าการปรับขนาดแบบ 16x16 โดยอัตโนมัติอาจมีลักษณะเหมือนข้าวต้ม ไอคอนขนาดเล็กนี้ควรวาดด้วยมือทีละพิกเซล ในกรณีนั้นวิธีแก้ไขปัญหา GIMP ที่ฉันโพสต์อาจดีกว่า มันขึ้นอยู่กับลำดับความสำคัญของคุณ
Greg Woods

3
เพียงแค่ทราบว่าใช่ตัวอย่าง imagemagick ไม่เหมาะเนื่องจากปัญหาการปรับขนาด (และเนื้อหาอัลฟาและอื่น ๆ ) แต่มันให้ภาพประกอบที่เป็นไปได้ในสิ่งที่เป็นไปได้ในบรรทัดคำสั่งเดียว ตัวอย่างแรกซึ่งถือว่าคุณได้สร้างไอคอน (อาจวาดด้วยมือ) ในแต่ละขนาดอาจจะให้ผลลัพธ์ที่ดีที่สุดของคุณด้วยคำสั่งที่ง่ายมาก
dlm

1
นอกจากนี้คุณยังสามารถรวม pngs เข้ากับ ico ผ่านเครื่องมือออนไลน์ที่หลากหลาย
KyleMit

42

IcoFX ที่ยอดเยี่ยม (ทดลองใช้ฟรี) ช่วยให้คุณสร้างและแก้ไขไอคอนรวมถึงหลายขนาดมากถึง 256x256, การบีบอัด PNG และความโปร่งใส ฉันแนะนำเป็นอย่างยิ่งให้กับทางเลือกส่วนใหญ่

ได้รับสำเนาของคุณที่นี่: http://icofx.ro/ รองรับ Windows XP เป็นต้นไป


Windows จะเลือกไอคอนที่ถูกต้องจากไฟล์โดยอัตโนมัติขึ้นอยู่กับว่าจะแสดงที่ใด สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการออกแบบไอคอนและความลึกขนาด / บิตที่คุณควรรวมดูที่การอ้างอิงเหล่านี้:


9
เป็นการอัปเดตสำหรับโพสต์นี้: IcoFX ไม่ฟรีอีกต่อไป แต่จะอนุญาตให้ใช้การประเมิน 15 ครั้ง โปรดอย่าโหวตโพสต์นี้เนื่องจากโพสต์นั้นว่างในขณะที่เขียน
PaulSkinner

1
IcoFX ทำงานได้ดีสำหรับฉัน ฉันเพิ่งดาวน์โหลดมาและข้อ จำกัด ตอนนี้ก็คือฟังก์ชั่นบันทึกจะถูกปิดการใช้งานหลังจาก 30 วัน
dodgy_coder

6
@chovy มันเคยเป็นอิสระ - ตอนที่เขียนคำตอบนี้ นักพัฒนาได้เปลี่ยนไปแล้วในตอนนี้ ฉันยังคงใช้เวอร์ชั่นเก่า (1.6.4) ซึ่งให้บริการฟรี ฉันไม่คิดว่าการปรับปรุงจะคุ้มค่ากับการจ่าย คุณอาจพบลิงค์ดาวน์โหลดหากคุณเป็น Google
Cody Gray

7
ถูกกฎหมายหรือไม่ รุ่นฟรีแวร์ล่าสุด: 321download.com/LastFreeware/page40.html#IcoFX

1
หลังจากลองใช้ GIMP และ ImageMagick สำหรับการแปลงไฟล์ PNG แบบโปร่งใสเป็นไฟล์ ICO แบบโปร่งใส icofx ให้คุณภาพของภาพที่ดีขึ้นสำหรับไอคอนโปร่งใสขนาด 32x32 และ 16x16 ซึ่งเป็นสิ่งที่เห็นได้มากที่สุดในแถบงานและ ไอคอนแอปพลิเคชั่นที่มุมซ้ายบน
icc97

13

'@icon sushi' เป็นโปรแกรมพกพาที่สามารถสร้างไฟล์ ico หลายไอคอนได้ฟรี

ลากและวางขนาดไอคอนที่แตกต่างกันเลือกทั้งหมดและเลือกไฟล์ -> สร้างหลายไอคอน

คุณสามารถดาวน์โหลดได้จากhttp://www.towofu.net/soft/e-aicon.php


2
นี่เป็นซอฟต์แวร์ที่ดีกว่าที่ฉันคาดไว้ มันยังช่วยให้คุณสามารถแก้ไขช่องอัลฟาหรือมาสก์แบบโปร่งใสในสถานที่ (แม้ว่า UI สำหรับสิ่งนั้นจะแปลก)
เชล

11

สิ่งที่ฉันต้องทำคือการเตรียม PNG ขนาด 512x512 ช่องอัลฟ่าดีสำหรับมุมโค้งมนหรือเงาที่หล่นจากนั้นฉันอัปโหลดไปยังเว็บไซต์นี้http://convertico.com/และฟรีจากนั้นฉันจะส่งคืนขนาด 6 ขนาด ไฟล์ที่มีขนาด 256x256, 128x128, 64x64, 48x48, 32x32 และ 16x16


ทางออกที่ง่ายที่สุด ขอบคุณ
Pawan Pillai

2

Visual Studio Resource Editor (ฟรีเป็น VS 2013 Community edition) สามารถนำเข้า PNG (และรูปแบบอื่น ๆ ) และส่งออก ICO


1

ฉันพบแอพสำหรับ Mac OSX ที่เรียกว่า ICOBundle ที่ให้คุณวางไฟล์ ico ที่มีขนาดต่าง ๆ ลงใน ICOBundle.app ได้อย่างรวดเร็วพร้อมท์ให้คุณระบุปลายทางของโฟลเดอร์และชื่อไฟล์และสร้างไฟล์. icon หลายไอคอน

ตอนนี้ถ้าเป็นไปได้ที่จะผสม gif แบบเคลื่อนไหวลงในไฟล์เดียวมันจะเป็นชุดไอคอนที่สมบูรณ์ไม่น่าเศร้าและไม่ต้องการไฟล์แยกต่างหากและข้อมูลโค้ด


-12

คำตอบสด 2018:

ขั้นตอนที่ 1 เปิดตัว Microsoft Paint ไม่ใช่ Paint.Net แต่เป็น Paint ธรรมดา

ขั้นตอนที่ 2 เปิดภาพที่คุณต้องการแปลงเป็นรูปแบบไอคอนโดยคลิกที่แถบเครื่องมือ“ ทาสี” แล้วเลือก“ เปิด”

ขั้นตอนที่ 3 คลิกแท็บ "ทาสี" ไฮไลต์ตัวเลือก "บันทึกเป็น" และเลือกตัวเลือก "รูปภาพ BMP" เป็น 256 สี มีรายการแบบหล่นลง

ขั้นตอนที่ 4 คุณต้องเปิดมันใน Paint.net ทันที ป้อนชื่อไฟล์สำหรับไอคอนและพิมพ์“ .ico” (ไม่มีใบเสนอราคา) เป็นนามสกุลไฟล์ เลือกโฟลเดอร์ผลลัพธ์ที่คุณต้องการสำหรับไอคอนและคลิก“ บันทึก” (ยังอยู่ในประเภท bmp), การเปิดเผยคำจำกัดความอัตโนมัติในหน้าต่างบันทึกพารามิเตอร์

นี่เป็นวิธีแก้ปัญหาสำหรับผู้ที่ไม่ต้องการแอพพลิเคชันของบุคคลที่สามเพื่อรับสิทธิ์ในคอมพ์ของพวกเขา
ฉันใช้วิธีง่ายๆนี้เพื่อสร้างไอคอนที่กำหนดเองสำหรับโฟลเดอร์บนเดสก์ท็อปหรือเอกสารของฉัน


2
บางทีนี่อาจให้ไฟล์ ICO ขนาดเดียวแบบง่าย ๆ แต่สิ่งนี้จะไม่ให้ไฟล์ ICO "หลายขนาด" ที่ร้องขอ (ไฟล์ ico เดี่ยวที่มีไอคอนเดียวกันหลายเวอร์ชันที่ความละเอียดต่างกัน)
สูงสุด

@ Max ใช่คุณถูกต้อง
CodeToLife
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.