Jak utworzyć / uzyskać plik .ico o wielu rozmiarach? [Zamknięte]

170

Po prostu chcę mieć plik .ico, który zawiera obraz ikony w wielu rozmiarach. Chciałbym, aby był używany w wieloplatformowej aplikacji komputerowej (aby, np. W systemie Windows, rozmiar 16x16 był używany dla górnego paska aplikacji, ale wersja o rozmiarze 32x32 jest używana, gdy różne otwarte aplikacje są wyświetlane przy użyciu Alt- Patka). Kiedy już mam ten plik .ico, wiem, jak go użyć w moim zestawie narzędzi widgetów, aby uzyskać ten efekt, ale nie wiem, jak go uzyskać.

Jakiego procesu należy użyć, aby utworzyć taki plik?

cm70
źródło
9
Następująca witryna internetowa wydaje się umożliwiać łatwe przesyłanie wielu obrazów .png i konwertowanie ich za darmo do jednego pliku .ico: convertico.org/Multi_Image_to_one_icon
scaevity
3
Ten link jest najłatwiejszy - jestem zdumiony, jak wiele generatorów ICO po prostu zmniejsza większy obraz. To podważa cały cel! Ten działa dobrze - chociaż będziesz musiał włączyć Flash, jeśli używasz Chrome.
Simon_Weaver,
Korzystanie z narzędzia wiersza poleceń ImageMagick
jcubic
To było całkiem doskonałe źródło informacji, które
pozwoliło

Odpowiedzi:

145

Można to zrobić za darmo za pomocą GIMP.

Wykorzystuje zdolność GIMP do posiadania innej warstwy dla każdej warstwy.

Utworzyłem następujące warstwy o prawidłowym rozmiarze.

  • Format 256x256 zostanie zapisany jako 32bpp 8bit alpha
  • Format 48x48 zostanie zapisany jako 32bpp 8bit alpha
  • Format 48x48 zostanie zapisany jako 8bpp 1bit alpha
  • Format 32x32 zostanie zapisany jako 32bpp 8bit alpha
  • Format 32x32 zostanie zapisany jako 8bpp 1bit alpha
  • 32x32 zostanie zapisany jako 4bpp 1bit alpha
  • Format 16x16 zostanie zapisany jako 32bpp 8-bitowa alfa
  • 16x16 zostanie zapisane jako 8bpp 1-bitowa alfa
  • 16x16 zostanie zapisany jako 4bpp 1bit alfa

Uwagi

  • Konieczne może być sprawdzenie innych zasobów, aby upewnić się, że jest to rozsądna lista rozdzielczości i głębi kolorów.
  • Upewnij się, że używasz przezroczystości wokół zewnętrznej części obrazu i wygładzonych krawędzi. Powinieneś zobaczyć efekt szarej szachownicy wokół zewnętrznej strony warstw, aby wskazać, że są przezroczyste
  • Ikony 16 x 16 trzeba będzie mocno edytować ręcznie, używając ołówka o szerokości 1 piksela i narzędzia do zakraplania, aby wyglądały dobrze.
  • Nie zmieniaj głębi kolorów / trybu w GIMP. Pozostaw to jako RGB
  • Zmieniasz głębię kolorów podczas zapisywania jako .ico - GIMP wyświetla specjalne okno dialogowe do zmiany ustawień kolorów dla każdej warstwy
Greg Woods
źródło
1
Program IcoFX jest znacznie łatwiejszy w obsłudze. Stworzenie 3 nowych ikon zajęło mi tylko 5 minut, a każda z nich miała rozdzielczości 16x16, 32x32 i 48x48.
dodgy_coder
7
Miałem już wszystkie obrazy dostarczone przez artystę na Maca. Jedyne, co musiałem zrobić, to otworzyć jeden z nich w Gimp, a na pozostałych wybrać „Otwórz jako warstwy…”. Wszystkie warstwy są tworzone automatycznie w odpowiednim rozmiarze, eksportuj do ico i presto!
Nicolas Mommaerts
1
czy istnieje sposób, aby to zrobić partiami? Podczas pracy w GIMP-ie zawsze muszę zapisywać mój wielowarstwowy obraz jako png, a następnie ponownie go otwierać i tworzyć wiele warstw. To trwa bardzo długo.
Tomáš Zato - Przywróć Monikę
10
Jest fajna wtyczka GIMP o nazwie iconify2, która to robi. Zobacz registry.gimp.org/node/27989
Chris Morlier
1
Korzystanie z GIMP działało jak urok, świetna rada! Uwaga, jeśli ikona jest SVG, pozwala uniknąć problemów z rozmiarem 16x16.
gbavba
105

ImageMagick, darmowy zestaw narzędzi do obróbki obrazów typu open source, może z łatwością to zrobić:

Uwaga: Od czasu ImageMagick 7, CLI nieznacznie się zmieniło, musisz dodać magickprzed wszystkimi poleceniami.

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

Zobacz też http://www.imagemagick.org/Usage/thumbnails/#favicon , na którym znajduje się przykład:

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

Jest też teraz krótszy:

magick convert image.png -define icon:auto-resize="256,128,96,64,48,32,16" favicon.ico
dlm
źródło
6
Zauważ, że to polecenie usunie kanał alfa i zastąpi go białym.
Abe Voelker
4
@AbeVoelker Myślę, że jeśli pominiesz „alfa off”, to tego nie zrobi. Nie uwzględniłem też części „-bordercolor white -border 0”. A ponieważ mój źródłowy plik png miał już 64x64, ostatnia część klonu nie miała zmiany rozmiaru.
Csaba Toth
4
Uwielbiam rozwiązania wiersza poleceń, ale pamiętaj, że rozmiar 16x16 automatycznie zmieniany będzie prawdopodobnie wyglądał jak papka. Tak małe ikony powinny być naprawdę rysowane ręcznie, piksel po pikselu. W takim przypadku rozwiązanie GIMP, które opublikowałem, może być lepsze. To zależy od twoich priorytetów.
Greg Woods
3
Tylko uwaga, że ​​tak, przykład imagemagick nie jest idealny z powodu problemów ze skalowaniem (i rzeczy alfa itp.), Ale daje zgrabną ilustrację tego, co jest możliwe w pojedynczym wierszu poleceń. Pierwszy przykład, który zakłada, że ​​utworzyłeś już zestaw (prawdopodobnie ręcznie rysowanych) ikon w każdym rozmiarze, prawdopodobnie da najlepsze wyniki w bardzo prostym poleceniu.
dlm
1
Możesz także scalać pliki PNG w ico za pomocą różnych narzędzi online
KyleMit
42

Doskonały (bezpłatna wersja próbna) IcoFX umożliwia tworzenie i edycję ikon , w tym wiele rozmiarów do 256x256, kompresję PNG i przezroczystość. Gorąco polecam to w większości alternatyw.

Pobierz swoją kopię tutaj: http://icofx.ro/ . Obsługuje Windows XP i nowsze.


Windows automatycznie wybiera odpowiednią ikonę z pliku, w zależności od tego, gdzie ma się wyświetlić. Aby uzyskać więcej informacji na temat projektowania ikon i rozmiarów / głębi bitowej, które należy uwzględnić, zobacz te odniesienia:

Cody Gray
źródło
9
W ramach aktualizacji tego postu: IcoFX nie jest już darmowy, ale pozwala na 15 uruchomień testowych. Nie głosuj negatywnie na ten post, ponieważ był on bezpłatny w momencie pisania.
PaulSkinner,
1
IcoFX działał dobrze dla mnie. Właśnie go pobrałem, a ograniczenie polega teraz na tym, że funkcja Zapisz zostanie wyłączona po 30 dniach.
dodgy_coder
6
@chovy Kiedyś była bezpłatna - w czasie, gdy pisano tę odpowiedź. Deweloper to teraz zmienił. Nadal używam starej wersji (1.6.4), która jest bezpłatna. Nie sądzę, że warto płacić za ulepszenia. Prawdopodobnie możesz znaleźć link do pobrania, jeśli go wygooglujesz.
Cody Gray
7
czy to jest legalne? ostatnia wersja freeware: 321download.com/LastFreeware/page40.html#IcoFX
1
Po wypróbowaniu zarówno GIMP, jak i ImageMagick do konwersji przezroczystego pliku PNG do przezroczystego pliku ICO, icofx dał znacznie lepszą jakość obrazu dla przezroczystych ikon 32x32 i 16x16 - to te, które są najbardziej widoczne, gdy pojawiają się na pasku zadań i ikonę aplikacji w lewym górnym rogu.
icc97
13

„@icon sushi” to przenośne narzędzie, które może bezpłatnie tworzyć wiele plików ikon ico.

Przeciągnij i upuść różne rozmiary ikon, zaznacz je wszystkie i wybierz plik -> utwórz wiele ikon.

Możesz pobrać, jeśli z http://www.towofu.net/soft/e-aicon.php

drake7707
źródło
2
To lepsze oprogramowanie, niż się spodziewałem; pozwala nawet edytować kanał alfa lub maskę przezroczystości na miejscu (chociaż interfejs użytkownika jest dziwny).
Chel
11

Co robię, to przygotowuję PNG 512x512, kanał Alpha jest dobry do zaokrąglonych rogów lub cieni, następnie przesyłam go na tę stronę http://convertico.com/ i za darmo zwraca mi 6 rozmiarów .ico plik o rozmiarach 256x256, 128x128, 64x64, 48x48, 32x32 i 16x16.

DeathMomo
źródło
najłatwiejsze rozwiązanie. dzięki.
Pawan Pillai
2

Visual Studio Resource Editor (bezpłatna wersja VS 2013 Community) może importować PNG (i inne formaty) i eksportować ICO.

vladon
źródło
1

Znalazłem aplikację dla systemu Mac OSX o nazwie ICOBundle, która umożliwia łatwe upuszczenie wybranych plików ico w różnych rozmiarach do ICOBundle.app, monituje o miejsce docelowe folderu i nazwę pliku, a także tworzy plik .ico z wieloma ikonami.

Gdyby możliwe było tylko dodanie animowanej wersji gif do tego jednego pliku, byłby to kompletny zestaw ikon, niestety niemożliwy i wymaga oddzielnego pliku i fragmentu kodu.

deanflory
źródło
-12

Świeża odpowiedź 2018:

Krok 1 Uruchom program Microsoft Paint. Nie Paint.Net, ale zwykły Paint

Krok 2 Otwórz obraz, który chcesz przekonwertować na format ikony, klikając kartę paska narzędzi „Paint” i wybierając opcję „Otwórz”.

Krok 3 Kliknij zakładkę „Paint”, zaznacz opcję „Save As” i wybierz opcję „BMP picture”. W 256 kolorach. Jest lista rozwijana.

Krok 4 Musisz teraz otworzyć go w Paint.net. Wprowadź nazwę pliku dla ikony i wpisz „.ico” (bez cudzysłowów) jako rozszerzenie pliku. Wybierz preferowany folder wyjściowy dla ikony i kliknij „Zapisz”. (Nadal w typie bmp), wyświetlając automatyczną definicję w oknie zapisywania parametrów.

To rozwiązanie dla tych, którzy NIE CHCĄ, ABY APLIKACJE OSÓB TRZECICH UZYSKAŁY UPRAWNIENIA NA SWOIM KOMPUTERZE.
Używam tego prostego sposobu do tworzenia niestandardowych ikon dla folderów na moim pulpicie lub w dokumentach.

CodeToLife
źródło
2
może to da ci prosty plik ICO o jednym rozmiarze, ale nie da ci to żądanego pliku ICO o wielu rozmiarach (pojedynczy plik ico, który zawiera wiele wersji tej samej ikony w różnych rozdzielczościach)
maks.
@Max tak, masz rację
CodeToLife