Çok boyutlu bir .ico dosyası nasıl yapılır / alınır? [kapalı]


171

Sadece içinde bulunan simge görüntüsünün birden fazla boyutuna sahip bir .ico dosyasına sahip olmak istiyorum. Platformlar arası bir masaüstü uygulamasında kullanmak istiyorum (örneğin, Windows'ta 16x16 boyutu uygulamanın üst çubuğu için kullanılır, ancak Alt- kullanırken çeşitli açık uygulamalar gösterildiğinde 32x32 boyutunda bir sürüm kullanılır. Sekme). Bu .ico dosyasına sahip olduktan sonra, bu efekti elde etmek için widget araç setimde nasıl kullanacağımı biliyorum, ancak nasıl alacağımı bilmiyorum.

Böyle bir dosyayı oluşturmak için hangi işlemi kullanmalıyım?


3
Bu bağlantı en kolayı - Kaç tane ICO jeneratörünün daha büyük bir görüntüyü ölçeklendirdiğine şaşırdım. Bu tüm amacı yendi! Chrome'da Flash'ı etkinleştirmeniz gerekse de, bu iyi çalışıyor.
Simon_Weaver

ImageMagick komut satırı aracını kullanma
jcubic

Bu, çeşitli ICO boyutları için neyin gerekli olduğunu anlamak için oldukça mükemmel bir kaynaktı: creativefreedom.co.uk/icon-designers-blog/windows-7-icon-sizes
icc97 9:18 '


Yanıtlar:


145

Bu GIMP kullanılarak ücretsiz olarak yapılabilir.

Her katmanın farklı bir boyuta sahip olması için GIMP yeteneğini kullanır.

Aşağıdaki katmanları doğru boyutta oluşturdum.

  • 256x256, 32bpp 8bit alfa olarak kaydedilir
  • 48x48, 32bpp 8bit alfa olarak kaydedilir
  • 48x48, 8bpp 1 bit alfa olarak kaydedilir
  • 32x32, 32bpp 8bit alfa olarak kaydedilir
  • 32x32, 8bpp 1 bit alfa olarak kaydedilir
  • 32x32, 4bpp 1 bit alfa olarak kaydedilir
  • 16x16, 32bpp 8bit alfa olarak kaydedilir
  • 16x16, 8bpp 1 bit alfa olarak kaydedilir
  • 16x16, 4bpp 1 bit alfa olarak kaydedilir

notlar

  • Bunun, çözünürlüklerin ve renk derinliklerinin mantıklı bir listesi olduğunu kendinize doğrulamak için diğer kaynakları kontrol etmeniz gerekebilir.
  • Görüntünüzün dış tarafında saydamlık ve kenar yumuşatması kullandığınızdan emin olun. Saydam olduklarını belirtmek için katmanlarınızın dış tarafında gri dama tahtası efektini görmelisiniz.
  • 16x16 simgelerinin, iyi görünmelerini sağlamak için 1 piksel genişliğinde bir kalem ve damlalık aracı kullanılarak elle yoğun bir şekilde düzenlenmesi gerekecektir.
  • GIMP'de renk derinliğini / Modunu değiştirmeyin. RGB olarak bırakın
  • .İco olarak kaydettiğinizde renk derinliklerini değiştirirsiniz - GIMP, her katmanın renk ayarlarını değiştirmek için özel bir iletişim kutusu açar

1
IcoFX programı ile çalışmak çok daha kolaydır. Her biri 16x16, 32x32 ve 48x48 çözünürlüklere sahip 3 yeni simge oluşturmak sadece 5 dakikamı aldı.
dodgy_coder

7
Sanatçı tarafından mac için sunulan tüm görüntüler zaten vardı. Tek yapmam gereken Gimp'te bunlardan birini açmak ve kalanlarda "Katman olarak aç .." seçeneğini seçmekti. Tüm katmanlar otomatik olarak doğru boyutta oluşturulur, ico ve presto'ya aktarılır!
Nicolas Mommaerts

1
bunu toplu bir şekilde yapmanın bir yolu var mı? GIMP'de çalışırken, her zaman çok katmanlı görüntümü png olarak kaydetmem ve ardından tekrar açmam ve birden çok katman oluşturmam gerekiyor. Çok uzun sürüyor.
Tomáš Zato - Monica'yı eski durumuna döndür

10
Bunu yapan iconify2 adında güzel bir GIMP eklentisi var. Bkz registry.gimp.org/node/27989
Chris Morlier

1
GIMP kullanmak bir cazibe gibi çalıştı, büyük tavsiye! Uyarı, eğer simge bir SVG ise, 16x16 boyutundaki faff'u önler.
gbavba

105

Ücretsiz ve açık kaynak görüntü işleme araç takımı olan ImageMagick bunu kolayca yapabilir:

Not: ImageMagick 7'den beri CLI biraz değişti magick, herhangi bir komutun önüne eklemeniz gerekir .

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

Ayrıca , örneği içeren http://www.imagemagick.org/Usage/thumbnails/#favicon adresine bakın :

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

Ayrıca şimdi daha kısa:

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

6
Bu komutun alfa kanalını kaldıracağını ve yerine beyaz koyacağını unutmayın.
Abe Voelker

4
@AbeVoelker Eğer "alfa kapalı" dışında kalırsanız bunu yapmayacak sanırım. Ayrıca "-bordercolor white -border 0" bölümlerini de dahil etmedim. Ve kaynak png'im zaten 64x64 olduğundan, klonun son kısmında yeniden boyutlandırma yoktu.
Csaba Toth

4
Komut satırı çözümlerini seviyorum, ancak otomatik olarak yeniden boyutlandırılan 16x16'nın muhtemelen lapa gibi görüneceğini unutmayın. Bu küçük simgeler gerçekten elle piksel piksel çizilmelidir. Bu durumda, gönderdiğim GIMP çözümü daha iyi olabilir. Bu sizin önceliklerinize bağlıdır.
Greg Woods

3
Evet, imagemagick örneğinin ölçekleme sorunları (ve alfa şeyler vb.) Nedeniyle ideal olmadığını, ancak tek bir komut satırında nelerin mümkün olduğunu düzgün bir şekilde gösteren bir not. Her boyutta zaten bir dizi (muhtemelen elle çizilmiş) simgeler oluşturduğunuzu varsayan ilk örnek, muhtemelen en basit sonuçları çok basit bir komutla verecektir.
dlm


42

Mükemmel (ücretsiz deneme sürümü) IcoFX, 256x256'ya kadar çoklu boyutlar, PNG sıkıştırması ve saydamlık dahil simgeler oluşturmanıza ve düzenlemenize olanak tanır . Kesinlikle alternatifleri üzerinde tavsiye ederim.

Kopyanızı buradan alın: http://icofx.ro/ . Windows XP'den itibaren destekler.


Windows, nerede görüntüleneceğine bağlı olarak dosyadan uygun simgeyi otomatik olarak seçer. Simge tasarımı ve eklemeniz gereken boyutlar / bit derinlikleri hakkında daha fazla bilgi için şu referanslara bakın:


9
Bu gönderiye bir güncelleme olarak: IcoFX artık ücretsiz değil ancak 15 değerlendirme çalışmasına izin veriyor. Yazma sırasında ücretsiz olduğu için bu gönderiyi aşağı oylamayın.
PaulSkinner

1
IcoFX benim için iyi çalıştı. Az önce indirdim ve sınırlama, Kaydet işlevinin 30 gün sonra devre dışı bırakılması.
dodgy_coder

6
@chovy Bu kullanılan serbest bu cevap yazılmıştır zaman olduğu. Geliştirici bunu şimdi değiştirdi. Ücretsiz olan eski sürümü (1.6.4) kullanmaya devam ediyorum. Geliştirmelerin ödemeye değer olduğunu düşünmüyorum. Google'daysanız bir indirme bağlantısı bulabilirsiniz.
Cody Gray

7
bu yasal mı? son ücretsiz sürümü: 321download.com/LastFreeware/page40.html#IcoFX

1
Şeffaf bir PNG dosyasını şeffaf bir ICO dosyasına dönüştürmek için hem GIMP hem de ImageMagick'i deneyen icofx, 32x32 ve 16x16 şeffaf simgeler için çok daha iyi bir görüntü kalitesi sağladı - bunlar görev çubuğunda en çok göründükleri ve sol üst köşedeki uygulama simgesini tıklayın.
icc97

13

'@icon sushi' ücretsiz olarak birden çok simge ico dosyası oluşturabilen taşınabilir bir yardımcı programdır.

Farklı simge boyutlarını sürükleyip bırakın, tümünü seçin ve dosya -> çoklu simge oluştur'u seçin.

Http://www.towofu.net/soft/e-aicon.php adresinden indirebilirsiniz.


2
Bu beklediğimden daha iyi bir yazılım; hatta alfa kanalını veya saydamlık maskesini yerinde düzenlemenize izin verir (bunun için kullanıcı arayüzü gariptir).
Chel

11

Yaptığım şey 512x512 PNG hazırlamaktır, Alfa Kanalı yuvarlak köşeler veya alt gölgeler için iyidir, o zaman http://convertico.com/ bu siteye yüklüyorum ve ücretsiz olarak bana 6 boyut döndürüyor. 256x256, 128x128, 64x64, 48x48, 32x32 ve 16x16 boyutlarında dosya.


en kolay çözüm. Teşekkürler.
Pawan Pillai

2

Visual Studio Resource Editor (VS 2013 Topluluk sürümü olarak ücretsiz) PNG'yi (ve diğer formatları) içe aktarabilir ve ICO'yu dışa aktarabilir.


1

Mac OSX için ICOBundle adlı bir uygulamayı buldum, ICOBundle.app üzerine farklı boyutlarda bir dizi ico dosyasını kolayca bırakmanıza izin veriyor, bir klasör hedefi ve dosya adı istiyor ve çoklu simge .ico dosyasını oluşturuyor.

Şimdi sadece bir animasyonlu gif versiyonunu bu dosyaya karıştırmak mümkün olsaydı, tam bir simge seti olurdu, ne yazık ki mümkün değil ve ayrı bir dosya ve kod snippet'i gerektirir.


-12

Yeni cevap 2018:

Adım 1 Microsoft Paint'i başlatın. Paint.Net değil, düz Boya

Adım 2 “Paint” araç çubuğu sekmesini tıklayıp “Aç” ı seçerek simge formatına dönüştürmek istediğiniz görüntüyü açın.

Adım 3 “Paint” sekmesine tıklayın, “Save As” seçeneğini vurgulayın ve “BMP picture” seçeneğini seçin. 256 renklidir. Bir açılır liste var.

Adım 4 Şimdi Paint.net'te açmalısınız. Simge için bir dosya adı girin ve dosya uzantısı olarak “.ico” (alıntılar olmadan) yazın. Simge için tercih ettiğiniz çıktı klasörünü seçin ve parametreleri kaydet penceresinde otomatik tanımlamayı göstererek “Kaydet” e (hala bmp tipindedir) tıklayın.

Bu, ÜÇÜNCÜ TARAFIN UYGULAMALARINDA İZİNLERİ ALMAK İSTEMEYENLER için bir çözümdür.
Masaüstümdeki veya belgelerimdeki klasörler için özel simgeler oluşturmak için bu basit yolu kullanıyorum.


2
belki bu size basit bir tek boyutlu ICO dosyası verebilir, ancak bu size istenen "çok boyutlu" ICO dosyasını (farklı çözünürlüklerde aynı simgenin birden çok sürümünü içeren tek bir ico dosyası) vermez
Max

@Max evet,
haklısın
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.