GIF की, PNG की और JPG की.ICO फाइलों को Imagemagick का उपयोग करते हुए




favicon (2)

से: जेपीजी, टू: आईसीओ;

/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.jpg \
-transparent white -colors 256 output/favicon.ico 

यह कमांड लाइन के लिए आउटपुट है।

से: GIF's, PNG To: ICO;

/usr/bin/convert -resize x16 -gravity center -crop 16x16+0+0 input.png \
-flatten -colors 256 output/favicon.ico 

मैं पारदर्शिता के साथ मुद्दों पर चल रहा हूं। मैं इसके लिए सही कोड प्राप्त करने के लिए प्रतीत नहीं कर सकता, मैंने कोशिश की है-चैनल अल्फा -नेगेट, आदि

यह एक छवि बनाता है और जब मैं साइट पर आवेदन करता हूं, तो यह फ़ायरफ़ॉक्स के साथ काम करता है, लेकिन अन्य ब्राउज़रों में से कोई भी नहीं। IE, क्रोम, ओपेरा और सफारी सभी किसी न किसी कारण से नफरत करते हैं, यह एक साधारण favicon.ico फ़ाइल है। मेरा निष्कर्ष यह है कि मेरी आज्ञा कहीं न कहीं टूट रही है। कृपया सहायता कीजिए?


ICO समस्या का एक समाधान इसका उपयोग नहीं किया जाएगा:

<link rel=icon href=/favicon.png>

सभी ब्राउज़रों में काम करता है, और आपको बेहतर संपीड़न के साथ सैनर फ़ाइल प्रारूप का उपयोग करने के लिए मिलता है।


PNG को ICO में रूपांतरित करने के लिए, इच्छित आकार की सेटिंग, और पारदर्शिता को संरक्षित करना:
(ImageMagick 7.0 या नए के लिए काम करता है)

convert -background transparent "favicon.png" -define icon:auto-resize=16,24,32,48,64,72,96,128,256 "favicon.ico"

इस उदाहरण में, ico फ़ाइल में 9 प्रविष्टियाँ होंगी: 16x16 px, 24x24 px, आदि (मानकर वर्ग है)

संकेत: यदि आप विंडोज 7 पर हैं, तो आप नीचे दिए गए कोड को एक आरईजी फाइल में सहेज सकते हैं और इसे रजिस्ट्री में लागू कर सकते हैं। यह पीएनजी फाइलों के संदर्भ मेनू में एक प्रविष्टि बनाएगा जिसे "कन्वर्ट टू आईसीओ" कहा जाता है। जब आप file.png पर राइट क्लिक करते हैं और इस कमांड को चुनते हैं , तो file.png.ico उसी फ़ोल्डर में जनरेट होगा।

InstallConvertToIcoCtxMenu.reg
(जहां यह आपके कंप्यूटर पर स्थापित है पथ के साथ ImageMagick पथ को बदलना याद रखें)

Windows Registry Editor Version 5.00

; Created with Default Programs Editor
; http://defaultprogramseditor.com/

; Edit Verb
[HKEY_CURRENT_USER\Software\Classes\pngfile\shell\ConvertToICO]
@="Convert to ICO"
[HKEY_CURRENT_USER\Software\Classes\pngfile\shell\ConvertToICO\command]
@="\"C:\\Program Files\\ImageMagick\\7.0.3-Q16\\convert.exe\" -background transparent \"%1\" -define icon:auto-resize=16,24,32,48,64,72,96,128,256 \"%1.ico\""
[HKEY_CURRENT_USER\Software\Classes\pngfile\shell\ConvertToICO]
"Icon"="C:\\Program Files\\ImageMagick\\7.0.3-Q16\\convert.exe,0"