Jak przekonwertować .PNG na .ICO?

27

W pakiecie standardowych ikon VS2010 znajduje się obraz, który jest zawarty tylko jako plik PNG, którego chciałbym użyć jako ICO (chcę, aby XP i wcześniejsi użytkownicy widzieli tę ikonę). Jak mogę przekonwertować PNG na ICO?

Billy ONeal
źródło

Odpowiedzi:

20

Możesz użyć narzędzia imagemagick opensource convert, które może zrobić kilka zdjęć i spakować je w jednym pliku ikony. Może także zmieniać rozmiar i manipulować obrazem. Imagemagick zawiera inne narzędzia do obsługi obrazów, jest dostępny na wielu platformach (Linux, Windows, Mac OS X, iOS) i można go łatwo grupować, na przykład w potokach ciągłej integracji.

Oto podstawowy przykład eksportowania pliku svg:

convert icon.svg -scale 32 tmp/32.png

I jak spakować kilka takich plików w końcową ikonę:

convert tmp/16.png tmp/32.png tmp/48.png tmp/128.png tmp/256.png  icon.ico
Uriel
źródło
10

Istnieje również wtyczka Paint.NET ICO (wtyczka teraz zaktualizowana do wersji 4.0 + ).

Pobierz IcoCur.Zip. Rozpakuj bibliotekę DLL i umieść ją w folderze „FileTypes” w katalogu Paint.NET.

Będzie ładować i zapisywać pliki .ico, .cur i .ani (.ani na dzień 29 lipca 2006 r.).

Podczas ładowania z pliku ikony lub kursora, który zawiera wiele obrazów, pojawia się monit i można wybrać obraz do załadowania. Zawsze mnie denerwowało, gdy w pliku ikon znajdowałyby się około 3 obrazy, a inne edytory obrazów automatycznie ładowały tylko jeden obraz o niskiej rozdzielczości 8x8 lub coś w tym rodzaju, więc dodałem tę funkcję do wyboru.

M. Dudley
źródło
2
Wtyczka Paint.NET ico została zaktualizowana do obsługi v4 + forums.getpaint.net/index.php?/topic/…
rburte
Działa to świetnie i daje mi lepsze wyniki niż użycie imageMagick. Musiałem użyć opcji „Wybierz wszystko” z opcji podczas zapisywania .icopliku, aby działał poprawnie. Stwierdziłem, że wyniki icofx są nieco lepsze, ale jest to bezpłatne.
icc97,
8

Zainstaluj ffmpeg z: Windows: http://ffmpeg.zeranoe.com/builds/ OSX: http://ffmpegmac.net/

Z poziomu powłoki użyj następującego polecenia, aby przekonwertować PNG na ICO.

ffmpeg -i img.png img.ico

Również jeśli regularnie używasz ffmpeg, nie zapomnij dodać go do zmiennej PATH.

Hemanta
źródło
1
Podaj kontekst swojej odpowiedzi. Jest ffmpegdostarczany z systemem Windows? Jak zainstalować, jeśli nie jest? W obecnej formie twoja odpowiedź (choć technicznie dokładna) nie jest wystarczająco wysokiej jakości.
Dobra próba. Działa dla bmp, ale nie dla ico(jest zaszyfrowany dla mnie).
kenorb
Pracuj dla mnie na komputerze Mac. ffmepg można zainstalować za pomocą Homebrew: brew install ffmpeg
F. Geraerts
3

Tak, możesz korzystać ze stron internetowych, które niektórzy zalecają w swoich odpowiedziach, ale jeśli nauczysz się, jak robić to dobrze, prawdopodobnie możesz to zrobić samemu w tym samym czasie, co przeglądanie witryny, przesyłanie pliku, czekanie w w kolejce i pobierz go ponownie. Wadą korzystania z witryn jest to, że zwykle nie można kontrolować rozmiarów lub jakości obrazu poszczególnych rozmiarów w obrębie ikony.

Oto jak to zrobić ręcznie. Możesz użyć GIMP, który jest otwartą alternatywą dla Photoshopa, którą można pobrać ze strony internetowej projektu. Żadne dodatkowe wtyczki nie będą potrzebne. Weź PNG, który chcesz przekonwertować. Powinien mieć co najmniej 128 pikseli, ale 256+ byłoby lepszych.

Open powiedział png w Gimp. Zamierzasz zrobić obraz z kilkoma warstwami. Po zakończeniu każda warstwa będzie miała inny rozmiar w gotowej ikonie. Oto układ warstw Zwykle używam 256px (opcjonalnie), 128px, 96px, 64px, 48px, 40px, 32px i 24px. Chcesz mieć tę różnorodność rozmiarów, ponieważ musisz uwzględnić wszystkie różne powiększenia, jakie użytkownik będzie miał podczas przeglądania w Eksploratorze. 256 to przesada, ale dlaczego nie sprawdzić przyszłości swojej ikony?

Krok 1: Zaimportuj PNG do GIMP. Zwykle robię to, używając Open With w Windows na png i wybierając gimp. Potem Gimp zajmie się resztą. upewnij się, że w tej chwili jest to jedyna warstwa (usuń wszystkie warstwy tła, jeśli gimp je utworzył).

Krok 2: Zmień rozmiar obrazu na 256x256 (lub 128x128, jeśli nie chcesz używać 256), klikając menu Obraz i wybierając Skaluj obraz . Jeśli obraz, który podajesz, nie jest kwadratowy, musisz go przyciąć przed wykonaniem skalowania, inaczej będzie wyglądał dziwnie. Możesz przycinać za pomocą narzędzia do zaznaczania prostokąta (zaznacz kwadrat, naciskając klawisz Shift podczas wybierania). Po zakończeniu wybierania kliknij menu Obraz i wybierz Przytnij do zaznaczenia .

Krok 3: Zduplikuj bieżącą warstwę, wybierając menu Warstwa i wybierając polecenie Powiel warstwę . Kliknij ponownie menu Warstwa i wybierz Skaluj warstwę i zmień rozmiar powielonej warstwy do nowego rozmiaru, np. 128 lub 96 itp.

Krok 4: płucz i powtarzaj, aż do uzyskania warstw aż do 24 pikseli.

krok 5: eksportuj bieżący rysunek jako ikonę, klikając menu Plik i wybierając Eksportuj jako . Gdy pojawi się okno dialogowe, upewnij się, że wstawiłeś właściwe rozszerzenie (.Ico), a gimp zajmie się resztą.

thebunnyrules
źródło
1

Jeśli używasz OSX. W rzeczywistości możesz użyć wbudowanej aplikacji Preview, aby zapisać plik w całkiem szerokim zakresie typów plików.

FileExport...→ Przytrzymaj (alt / opt) i kliknij plik FormatListbox

TA-DA.

Jpatrick
źródło
1

Polecam IcoFX. Kiedyś był dostępny jako darmowy. Na szczęście, najnowsza wersja darmowa został zachowany, na przykład tutaj na Chip.de .

Oto zrzut ekranu dostarczony przez chip.de:

wprowadź opis zdjęcia tutaj

Umożliwia bardzo precyzyjną kontrolę nad wszystkimi obrazami w ikonie, co ma kluczowe znaczenie dla profesjonalnego użytku. Na przykład ikona 16 x 16 nie powinna być tylko wersją próbkowaną w dół, ale oddzielnym obrazem ze zmniejszonymi szczegółami.

Powinieneś również dostarczyć obrazy o mniejszej głębi bitowej, do użytku z połączeniami ze zdalnym pulpitem.

W przeciwieństwie do innych programów, w których tworzenie ikon o wielu rozdzielczościach opiera się na konwencjach (takich jak nazwy warstw lub cokolwiek innego), IcoFX wyraźnie mówi o tym. To sprawia, że ​​jest nieco łatwiejszy w użyciu.

Nawiasem mówiąc: Projektowanie dobrych ikon nie jest łatwe. Zapoznaj się z wytycznymi Microsoft na ten temat .

Daniel B.
źródło
0

Jeśli masz ImageMagickzainstalowany, możesz użyć convertnarzędzia do zmiany png na ico

convert icon.jpg -scale 256 icon.ico

lub możesz skorzystać z usługi online, takiej jak freefileconvert.com, aby przekonwertować plik, ale jedyną wadą korzystania z usługi online, którą widzę, jest to, że nie możesz podać niestandardowych opcji, np. rozmiaru itp.

ilnli
źródło