Σχετικά με αυτό το εργαλείο
Το ICO είναι η μορφή που περιμένουν τα Windows για εικονίδια εφαρμογών επιτραπέζιου υπολογιστή και η μορφή που περιμένουν ιστορικά τα προγράμματα περιήγησης για τα favicon (σύνδεσμος rel=icon, /favicon.ico). Η δημιουργία ενός κατάλληλου αρχείου ICO σημαίνει ομαδοποίηση πολλαπλών μεγεθών της ίδιας εικόνας σε ένα μόνο κοντέινερ, έτσι ώστε το λειτουργικό σύστημα ή το πρόγραμμα περιήγησης να μπορεί να επιλέξει όποια ανάλυση χρειάζεται. Ένα ICO favicon συνήθως περιλαμβάνει 16×16, 32×32 και 48×48. μια εφαρμογή επιτραπέζιου υπολογιστή ICO συνήθως προσθέτει 64×64, 128×128 και 256×256.
Αυτός ο μετατροπέας παίρνει ένα ή περισσότερα αρχεία PNG και γράφει ένα σωστά δομημένο αρχείο ICO στο πρόγραμμα περιήγησής σας. Ο κατάλογος ICO και τα μεταδεδομένα κάθε ενσωματωμένης εικόνας κατασκευάζονται σε JavaScript χρησιμοποιώντας ένα δυαδικό buffer. Οι εγγραφές PNG ενσωματώνονται απευθείας, ενώ τα μικρότερα μεγέθη μπορούν προαιρετικά να επανακωδικοποιηθούν ως DIB τύπου BMP για συμβατότητα παλαιού τύπου. Η έξοδος είναι ένα τυπικό αρχείο ICO που γίνεται αποδεκτό από την Εξερεύνηση των Windows, το Visual Studio, τα προγράμματα περιήγησης ιστού και οποιοδήποτε άλλο εργαλείο που καταναλώνει ICO.
Όλη η επεξεργασία γίνεται τοπικά. Τα PNG διαβάζονται στο πρόγραμμα περιήγησης, η ροή byte ICO δημιουργείται στη μνήμη και το αποτέλεσμα προσφέρεται ως λήψη. Χωρίς μεταφόρτωση διακομιστή, χωρίς προσωρινή αποθήκευση αρχείων, χωρίς εξωτερική εξάρτηση.
Γιατί να μετατρέψετε το PNG σε ICO
Εάν διατηρείτε μια εφαρμογή Windows, το εικονίδιο του εκτελέσιμου αρχείου πρέπει να είναι ένα αρχείο ICO ενσωματωμένο στους πόρους του δυαδικού αρχείου. Οι μεταγλωττισμένοι πόροι PNG δεν είναι ισοδύναμοι. Η δημιουργία ενός κατάλληλου ICO από τα κύρια PNG είναι το τυπικό βήμα συσκευασίας πριν συνδέσετε το εικονίδιο στο εκτελέσιμο αρχείο.
Για τα favicons, τα σύγχρονα προγράμματα περιήγησης δέχονται επίσης PNG μέσω συνδέσμου rel=icon, αλλά το /favicon.ico εξακολουθεί να είναι το παλιό backback που ελέγχουν πρώτα τα παλαιότερα προγράμματα περιήγησης και πολλά αυτοματοποιημένα εργαλεία (αναγνώστες RSS, προεπισκοπήσεις κοινωνικής δικτύωσης, ανιχνευτές μηχανών αναζήτησης). Ένας ιστότοπος χωρίς αρχείο /favicon.ico δημιουργεί θόρυβο 404 στα αρχεία καταγραφής διακομιστή και ενδέχεται να μην εμφανίζεται σωστά σε παλαιότερους πελάτες. Η παραγωγή του αρχείου είναι μια εργασία πέντε δευτερολέπτων. Η μη παραγωγή του κοστίζει συνεχή ανεπιθύμητο αρχείο καταγραφής.
Τεχνικές λεπτομέρειες
Ένα αρχείο ICO αποτελείται από μια κεφαλίδα ICONDIR 6 byte (δεσμευμένη=0, τύπος=1 για ICO, count=αριθμός εικόνων), ακολουθούμενη από εγγραφές ICONDIRENTRY 16 byte, ακολουθούμενη από το ωφέλιμο φορτίο της εικόνας. Κάθε ICONDIRENTRY καθορίζει πλάτος και ύψος (με 0 που σημαίνει 256), πλήθος χρωμάτων, επίπεδα, βάθος bit, μέγεθος ωφέλιμου φορτίου και μετατόπιση.
Κάθε ωφέλιμο φορτίο εικόνας είναι είτε πλήρες αρχείο PNG (υπογραφή PNG 0x89504E47 στην αρχή) είτε DIB τύπου BMP. Τα σύγχρονα εργαλεία μετατροπής, συμπεριλαμβανομένου αυτού, ενσωματώνουν PNG για μεγέθη 64×64 και άνω και BMP για μικρότερα μεγέθη, που ταιριάζουν με τη σύμβαση που περιμένουν τα Windows.
Το πρόγραμμα περιήγησης κάνει τη βαριά ανύψωση: αποκωδικοποίηση PNG σε bitmap μέσω καμβά, αλλαγή μεγέθους μέσω καμβά drawImage με ενεργοποιημένη την εξομάλυνση και τελική συναρμολόγηση ICO μέσω DataView εγγραφή σε ένα δυαδικό buffer. Το buffer είναι τυλιγμένο ως Blob με τον τύπο 'image/x-icon' και προσφέρεται ως λήψη.
Συχνές ερωτήσεις
- Υπάρχει απώλεια ποιότητας κατά τη μετατροπή PNG σε ICO;
- Όχι. Το ICO χρησιμοποιεί PNG ή BMP, επομένως η ποιότητα της εικόνας σας διατηρείται πλήρως κατά τη μετατροπή.
- Σε τι χρησιμοποιείται η μορφή ICO;
- Το ICO (Εικονίδιο Windows) χρησιμοποιείται κυρίως για favicons ιστότοπου, εικονίδια εφαρμογών Windows.
- Μπορώ να μετατρέψω ομαδικά πολλά αρχεία PNG;
- Αυτό το εργαλείο επεξεργάζεται ένα αρχείο κάθε φορά για να εξασφαλίσει τη μέγιστη ποιότητα. Για πολλά αρχεία, απλώς επαναλάβετε τη διαδικασία — κάθε μετατροπή διαρκεί μόνο δευτερόλεπτα.
- Οι εικόνες μου διατηρούνται ιδιωτικές κατά τη μετατροπή;
- Ναι. Τα αρχεία σας PNG υποβάλλονται σε επεξεργασία εξ ολοκλήρου στο πρόγραμμα περιήγησής σας χρησιμοποιώντας το Canvas API και JavaScript. Δεν μεταφορτώνεται τίποτα σε κανένα διακομιστή — το αρχείο πηγαίνει απευθείας από τη συσκευή σας στον μετατροπέα και επιστρέφει στη συσκευή σας.
- Το αρχείο μου μεταφορτώνεται σε διακομιστή;
- Όχι. Το ICO δημιουργείται στο πρόγραμμα περιήγησής σας χρησιμοποιώντας δυαδικές εγγραφές JavaScript. Τα αρχεία δεν φεύγουν από τη συσκευή σας.
- Θα λειτουργεί το ICO μου σε παλιές εκδόσεις των Windows;
- Ναι. Η έξοδος χρησιμοποιεί την τυπική μορφή ICO που υποστηρίζουν τα Windows από την έκδοση 3.0. Τα μεγέθη 64 και κάτω χρησιμοποιούν ωφέλιμα φορτία τύπου BMP για μέγιστη συμβατότητα. Οι καταχωρίσεις 256 pixel χρησιμοποιούν ενσωματωμένο PNG, το οποίο υποστηρίζουν τα Windows Vista και νεότερα.
- Γιατί το favicon μου δεν ενημερώνεται;
- Τα προγράμματα περιήγησης αποθηκεύουν τα favicons επιθετικά, συχνά για μέρες. Επιβάλετε μια ανανέωση εκκαθαρίζοντας την κρυφή μνήμη του προγράμματος περιήγησης, ανοίγοντας απευθείας τη διεύθυνση URL του favicon για να αναγκάσετε μια νέα ανάκτηση ή προσθέτοντας μια παράμετρο ερωτήματος έκδοσης στην ετικέτα συνδέσμου.
- Μπορώ να συμπεριλάβω και έγχρωμα και μονόχρωμα εικονίδια;
- Το τυπικό ICO υποστηρίζει το βάθος χρώματος στα μεταδεδομένα κάθε καταχώρισης, αλλά η πιο σύγχρονη χρήση είναι το χρώμα 32-bit σε όλα τα μεγέθη. Τα μονόχρωμα εικονίδια είναι μια κληρονομιά ανησυχία που λίγα εργαλεία χειρίζονται σήμερα.