Bagaimana cara membuat / mendapatkan file .ico multi ukuran? [Tutup]

170

Saya hanya ingin memiliki file .ico yang memiliki beberapa ukuran gambar ikon yang terkandung di dalamnya. Saya menginginkannya untuk digunakan dalam aplikasi desktop lintas-platform (sehingga, misalnya pada Windows, ukuran 16x16 digunakan untuk bilah teratas aplikasi tetapi versi ukuran 32x32 digunakan ketika berbagai aplikasi terbuka ditampilkan saat menggunakan Alt- Tab). Setelah saya memiliki file .ico itu, saya tahu bagaimana menggunakannya dalam widget toolkit saya untuk mendapatkan efek ini, tetapi saya tidak tahu bagaimana cara mendapatkannya.

Proses apa yang harus saya gunakan untuk membuat file seperti itu?

cm70
sumber
3
Tautan ini adalah yang termudah - saya kagum dengan berapa banyak generator ICO yang mengurangi gambar yang lebih besar. Itu mengalahkan seluruh tujuan! Yang ini berfungsi dengan baik - meskipun Anda harus mengaktifkan Flash jika menggunakan Chrome.
Simon_Weaver
Menggunakan alat baris perintah ImageMagick
jcubic
Ini adalah sumber yang sangat bagus untuk memahami apa yang diperlukan untuk berbagai ukuran ICO: creativefreedom.co.uk/icon-designers-blog/windows-7-icon-sizes
icc97

Jawaban:

145

Ini dapat dilakukan secara gratis menggunakan GIMP.

Ini menggunakan kemampuan GIMP untuk membuat setiap lapisan memiliki ukuran yang berbeda.

Saya membuat layer berikut dengan ukuran yang benar.

  • 256x256 akan disimpan sebagai 32bpp 8bit alpha
  • 48x48 akan disimpan sebagai 32bpp 8bit alpha
  • 48x48 akan disimpan sebagai 8bpp 1bit alpha
  • 32x32 akan disimpan sebagai 32bpp 8bit alpha
  • 32x32 akan disimpan sebagai 8bpp 1bit alpha
  • 32x32 akan disimpan sebagai 4bpp 1bit alpha
  • 16x16 akan disimpan sebagai 32bpp 8bit alpha
  • 16x16 akan disimpan sebagai alpha 8bpp 1bit
  • 16x16 akan disimpan sebagai alpha 4bpp 1bit

Catatan

  • Anda mungkin perlu memeriksa sumber daya lain untuk mengonfirmasi pada diri sendiri bahwa ini adalah daftar resolusi dan kedalaman warna yang masuk akal.
  • Pastikan Anda menggunakan transparansi di bagian luar gambar Anda, dan tepi anti-alias. Anda harus melihat efek kotak-kotak abu-abu di sekitar bagian luar lapisan Anda untuk menunjukkan mereka transparan
  • Ikon 16x16 perlu diedit dengan tangan menggunakan pensil selebar 1 pixel dan alat pipet agar terlihat bagus.
  • Jangan mengubah kedalaman warna / Mode di GIMP. Biarkan sebagai RGB
  • Anda mengubah kedalaman warna ketika Anda menyimpan sebagai .ico - GIMP muncul kotak dialog khusus untuk mengubah pengaturan warna untuk setiap lapisan
Greg Woods
sumber
1
Program IcoFX jauh lebih mudah untuk dikerjakan. Hanya butuh 5 menit untuk membuat 3 ikon baru, dengan masing-masing memiliki resolusi 16x16, 32x32 dan 48x48.
dodgy_coder
7
Saya sudah memiliki semua gambar, dikirim oleh artis untuk mac. Yang harus saya lakukan adalah membuka salah satunya di Gimp, dan pilih "Buka sebagai lapisan .." pada yang tersisa. Semua lapisan secara otomatis dibuat dalam ukuran yang benar, ekspor ke ico dan presto!
Nicolas Mommaerts
1
apakah ada cara untuk melakukan ini secara batch? Ketika bekerja di GIMP, saya selalu harus menyimpan gambar multi-layer saya sebagai png dan kemudian membukanya lagi dan membuat beberapa lapisan. Itu sangat lama.
Tomáš Zato - Reinstate Monica
10
Ada plugin GIMP bagus bernama iconify2 yang melakukan ini. Lihat registry.gimp.org/node/27989
Chris Morlier
1
Menggunakan GIMP bekerja seperti pesona, saran hebat! Ke atas, jika ikonnya adalah SVG, ia menghindari faff dengan ukuran 16x16.
gbavba
105

ImageMagick, toolkit manipulasi gambar sumber terbuka dan gratis, dapat dengan mudah melakukan ini:

Catatan: Sejak ImageMagick 7, CLI telah sedikit berubah, Anda perlu menambahkan magickdi depan perintah apa pun.

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

Lihat juga http://www.imagemagick.org/Usage/thumbnails/#favicon , yang memiliki contoh:

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

Ada juga sekarang yang lebih pendek:

magick convert image.png -define icon:auto-resize="256,128,96,64,48,32,16" favicon.ico
dlm
sumber
6
Perhatikan bahwa perintah ini akan menghapus saluran alfa dan menggantinya dengan warna putih.
Abe Voelker
4
@AbeVoelker Saya kira jika Anda meninggalkan "alpha off" itu tidak akan melakukan itu. Saya juga tidak melibatkan bagian "-bordercolor white -border 0". Dan karena png sumber saya sudah 64x64, bagian terakhir dari klon tidak memiliki ukuran.
Csaba Toth
4
Saya suka solusi command line, tetapi ingatlah bahwa ukuran otomatis 16x16 mungkin akan terlihat seperti bubur. Ikon sekecil ini harus benar-benar digambar dengan tangan piksel demi piksel. Dalam hal ini solusi GIMP yang saya posting mungkin lebih baik. Itu tergantung pada prioritas Anda.
Greg Woods
3
Hanya catatan bahwa, ya, contoh imagemagick tidak ideal karena masalah penskalaan (dan hal-hal alfa dll) tetapi memberikan ilustrasi yang rapi tentang apa yang mungkin dalam satu baris perintah. Contoh pertama, yang mengasumsikan Anda telah membuat satu set ikon (mungkin digambar tangan) pada setiap ukuran, mungkin akan memberikan hasil terbaik Anda dalam perintah yang sangat sederhana.
dlm
1
Anda juga dapat menggabungkan png menjadi ico melalui berbagai alat daring
KyleMit
42

IcoFX yang sangat baik (percobaan gratis) memungkinkan Anda untuk membuat dan mengedit ikon , termasuk berbagai ukuran hingga 256x256, kompresi PNG, dan transparansi. Saya sangat merekomendasikannya pada sebagian besar alternatif.

Dapatkan salinan Anda di sini: http://icofx.ro/ . Ini mendukung Windows XP dan seterusnya.


Windows secara otomatis memilih ikon yang tepat dari file, tergantung di mana itu akan ditampilkan. Untuk informasi lebih lanjut tentang desain ikon dan kedalaman ukuran / bit yang harus Anda sertakan, lihat referensi ini:

Cody Grey
sumber
9
Sebagai pembaruan pada posting ini: IcoFX tidak lagi gratis tetapi memungkinkan 15 evaluasi berjalan. Jangan turun-memilih posting ini karena gratis pada saat penulisan.
PaulSkinner
1
IcoFX bekerja dengan baik untuk saya. Saya baru saja mengunduhnya dan batasannya sekarang adalah bahwa fungsi Simpan akan dinonaktifkan setelah 30 hari.
dodgy_coder
6
@ chovy Dulu gratis — pada saat jawaban ini ditulis. Pengembang telah mengubahnya sekarang. Saya terus menggunakan versi lama (1.6.4), yang gratis. Saya tidak berpikir perangkat tambahannya layak dibayar. Anda mungkin dapat menemukan tautan unduhan jika Anda Google itu.
Cody Gray
7
apakah ini legal? versi freeware terakhir: 321download.com/LastFreeware/page40.html#IcoFX
1
Setelah mencoba kedua GIMP dan ImageMagick untuk mengonversi file PNG transparan ke file ICO transparan, icofx memberikan kualitas gambar yang jauh lebih baik untuk ikon transparan 32x32 dan 16x16 transparan - ini adalah yang paling terlihat saat muncul di task bar dan ikon aplikasi di sudut kiri atas.
icc97
13

'@icon sushi' adalah utilitas portabel yang dapat membuat banyak file ikon ico secara gratis.

Seret & jatuhkan ukuran ikon yang berbeda, pilih semuanya dan pilih file -> buat beberapa ikon.

Anda dapat mengunduh jika dari http://www.towofu.net/soft/e-aicon.php

drake7707
sumber
2
Ini adalah perangkat lunak yang lebih baik daripada yang saya harapkan; bahkan memungkinkan Anda mengedit saluran alfa atau topeng transparansi di tempat (meskipun UI untuk itu aneh).
Chel
11

Apa yang saya lakukan adalah menyiapkan 512x512 PNG, Alpha Channel bagus untuk sudut membulat atau menjatuhkan bayangan, lalu saya unggah ke situs ini http://convertico.com/ , dan gratis kemudian mengembalikan saya 6 ukuran .ico file dengan ukuran 256x256, 128x128, 64x64, 48x48, 32x32 dan 16x16.

DeathMomo
sumber
solusi termudah. Terima kasih.
Pawan Pillai
2

Editor Visual Studio Sumber Daya (gratis sebagai edisi Komunitas VS 2013) dapat mengimpor PNG (dan format lainnya) dan mengekspor ICO.

vladon
sumber
1

Saya menemukan aplikasi untuk Mac OSX bernama ICOBundle yang memungkinkan Anda untuk dengan mudah menjatuhkan pilihan file ico dalam berbagai ukuran ke ICOBundle.app, meminta Anda untuk tujuan folder dan nama file, dan itu menciptakan file multi-ikon .ico.

Sekarang jika itu hanya mungkin untuk mencampur versi gif animasi ke dalam satu file itu akan menjadi set ikon yang lengkap, sayangnya tidak mungkin dan memerlukan potongan file dan kode yang terpisah.

Deanflory
sumber
-12

Jawaban baru 2018:

Langkah 1 Luncurkan Microsoft Paint. Bukan Paint.Net tapi Paint biasa

Langkah 2 Buka gambar yang ingin Anda konversikan ke format ikon dengan mengklik tab toolbar "Paint" dan pilih "Open."

Langkah 3 Klik tab "Paint", sorot opsi "Save As" dan pilih opsi "BMP picture". Sebagai 256 warna. Ada daftar dropdown.

Langkah 4 Anda harus membukanya di Paint.net sekarang. Masukkan nama file untuk ikon dan ketik ".ico" (tanpa kutipan) sebagai ekstensi file. Pilih folder output yang Anda inginkan untuk ikon dan klik "Simpan." (Masih dalam tipe bmp), memperlihatkan definisi otomatis di jendela parameter penyimpanan.

Ini adalah solusi bagi mereka yang TIDAK INGIN APLIKASI PIHAK KETIGA UNTUK MENDAPATKAN IZIN PADA PERUSAHAAN MEREKA.
Saya menggunakan cara sederhana ini untuk membuat ikon khusus untuk folder di desktop atau dokumen saya.

CodeToLife
sumber
2
mungkin ini bisa memberi Anda file ICO ukuran tunggal yang sederhana, tetapi ini tidak akan memberi Anda file ICO "beberapa ukuran" yang diminta (file ico tunggal yang berisi beberapa versi ikon yang sama pada resolusi yang berbeda)
Maks.
@ Max ya, Anda benar
CodeToLife