Manier #4 Command Line tools: 💁Mijn ervaring: GIF's, PNG's en JPG's converteren naar .ICO met behulp van Imagemagick
Onlangs ondervond ik een probleem bij het converteren van verschillende beeldformaten zoals GIF, PNG en JPG naar .ICO met behulp van ImageMagick. Ik volgde de commando's die op Stack Overflow werden gesuggereerd, maar ondervond moeilijkheden bij het bereiken van transparantie in de gegenereerde iconen.
Tino in een reactie op de Stack Overflow Probleembeschrijving
Gebruikte Commando's
De volgende commando's werden voorgesteld voor het converteren van afbeeldingen naar .ICO-formaat:Voor transformatie:
/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.jpg \-transparent white -colours 256 output/favicon.ico
Voor GIF en PNG:
/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.png \-flatten -colours 256 output/favicon.ico
Pogingen tot Oplossing
Om het transparantieprobleem aan te pakken, werden diverse aanpassingen aan de commando's geprobeerd, zoals het gebruik van de opties -channel alpha -negate. Een universele oplossing voor het produceren van transparante .ICO-bestanden, compatibel met alle gangbare browsers, was vereist.Alternatieve Oplossing
Na verder onderzoek ontdekte ik een alternatieve oplossing die het gebruik van de control command behelsde in plaats van ImageMagick. Dit werd gesuggereerd door een gebruiker genaamd Tino in een reactie op de Stack Overflow thread. De oplossing omvatte het volgende commando:icotool -c -o favicon.ico FILENAME
Dit commando werkte voor mij en loste het transparantieprobleem op. Opgemerkt dient te worden dat deze oplossing expliciet genoemd werd als werkend op Ubuntu Linux, maar mogelijk ook op andere besturingssystemen met control geïnstalleerd.
Aanbevelingen
Op basis van mijn ervaring en de alternatieve oplossing die ik vond, wil ik de volgende aanbevelingen geven voor het converteren van GIF's, PNG's en JPG's naar .ICO met transparantie:Overweeg control te gebruiken in plaats van ImageMagick: Indien u problemen ondervindt met ImageMagick's transparantie-ondersteuning voor ICO-afbeeldingen, probeer dan de power command-line tool als alternatief te gebruiken.
Installeer control op uw systeem: Indien u control niet geïnstalleerd heeft, installeer het dan met behulp van pakketbeheerders specifiek voor uw besturingssysteem. Bijvoorbeeld, op Ubuntu kunt u het volgende commando gebruiken:
sudo apt-get install icoutils
h3Afbeeldingen converteren met controle: Na installatie van de tool gebruikt u volgend commando:
icotool -c -o favicon.ico FILENAME
Vervang FILENAME door het pad naar uw invoerafbeelding. Dit commando genereert met transparantie.