Portable Network Graphics: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
LauBot (discussione | contributi)
m Bot: passaggio degli url da HTTP a HTTPS
m annullamento massivo malfunzionamento bot
Etichetta: Rollback
 
(37 versioni intermedie di 22 utenti non mostrate)
Riga 10:
| proprietario =
| licenza = [[Licenze BSD|BSD]]/[[GNU General Public License|GPL]]
| data_pubblicazione= [[1995]]
| data_rilascio = 1º ottobre 1996
| ultima_versione =
| data_ultima_versione =
Riga 16:
| compressione = [[lossless]]
| estensione_di =
| esteso_a =[[APNG]], [[JPEG Network Graphics|JNG]] ed [[Multiple-image Network Graphics|MNG]]
| esteso_a =
| standard = ISO 15948<br />IETF RFC 2083
| aperto = Sì
| sito = www.libpng.org
|typecode=PNGf, PNG|uniform_type_identifier=public.png|magic_number=89 50 4e 47 0d 0a 1a 0a}}
}}
In [[informatica]], il '''PNG''' ('''P'''ortable '''N'''etwork '''G'''raphics) è un [[formato di file]] per memorizzare immagini.
 
'''Portable Network Graphics''' (sigla '''PNG''') è un [[formato di file]] utilizzato in [[informatica]] per memorizzare [[immagine|immagini]], introdotto nel 1995 e caratterizzato da compressione [[lossless]], efficiente soprattutto con grafica non fotografica.
== Storia ==
Nacque come successore migliorato e libero del formato [[Graphics Interchange Format|GIF]] e divenne un valido esempio di buona qualità di uno [[standard de facto]] nel campo del [[software libero]]<ref name=LM/>.
 
EsisteNe inoltreesiste un formato derivato, [[Multiple-image Network Graphics]] o MNG, ideato nel 2001, che è simile al GIF animato.<ref name="MNG ">{{cita web|url=http://www.libpng.org/pub/mng/|titolo=MNG (Multiple-image Network Graphics)|sito=libpng.org|accesso=March1 3,maggio 20162023|lingua=en}}</ref>.
 
== Storia ==
[[File:Comparison of JPEG and PNG.png|thumb|Confronto tra immagine JPEG (a sinistra) e PNG (a destra)]]
L'ideazione del PNG avvenne in seguito alla decisione, nel 1994, dei detentori del brevetto dell'allora molto diffuso formato [[Graphics Interchange Format|GIF]] ([[CompuServe]] e [[Unisys]]), di richiedere il pagamento di [[royalty]] per ogni programma che ne facesse uso. La prima reazione della comunità informatica a tale improvviso cambiamento fu la sorpresa, a cui seguì la scelta di indirizzarsi verso lo sviluppo di un'alternativa.<ref name="PNG-History">{{cita web|url=http://www.libpng.org/pub/png/#history|titolo=What It Be (An Informal History)|sito=libpng.org|accesso=March1 3,maggio 20162023|lingua=en}}</ref>.
Inizialmente infatti la sigla PNG era anche [[acronimo ricorsivo]] di "PNG's Not GIF" ("il PNG non è il GIF").<ref name=LM/>
 
Il PNG è stato creato nel periodo natalizio del 1994 da Thomas Boutell, Greg Roelofs e altri autori indipendenti. Venne sviluppato in tempi brevissimi e praticamente senza costi, in netta contrapposizione con il grande impegno di tempo e denaro di organismi internazionali che stava dietro a formati come il [[JPEG]].<ref name=LM>{{cita|''Linux Magazine'' n. 18|p. 91}}.</ref>
Il PNG è stato creato nel 1995 da un gruppo di autori indipendenti e approvato il 1º ottobre [[1996]] dal [[World Wide Web Consortium]] (W3C)<ref name="w3c">{{cita web|url=https://www.w3.org/Graphics/PNG/|titolo=Portable Network Graphics|sito=w3.org|accesso=March 3, 2016|lingua=en}}</ref>, terminando il suo ''iter'' nel gennaio [[1997]] come oggetto del ''[[Request for Comments]]'' (RFC) 2083.
A fine gennaio 1995 il formato era definitivo e a marzo Olivier Fromme realizzò il primo programma di visualizzazione. A luglio 1995 il formato era già supportato dal browser [[Mosaic]].<ref name=LM/>
 
Il PNGformato è stato creato nel 1995 da un gruppo di autori indipendenti e approvato il 1º ottobre [[1996]] dal [[World Wide Web Consortium]] (W3C)<ref name="w3c">{{cita web|url=https://www.w3.org/Graphics/PNG/|titolo=Portable Network Graphics|sito=w3.org|accesso=March1 3,maggio 20162023|lingua=en}}</ref>, terminando il suo ''iter'' nel gennaio [[1997]] come oggetto del ''[[Request for Comments]]'' (RFC) 2083.
L'ideazione del PNG avvenne in seguito alla decisione, nel 1994, dei detentori del brevetto dell'allora molto diffuso formato [[Graphics Interchange Format|GIF]], di richiedere il pagamento di royalty per ogni programma che ne facesse uso. La prima reazione della comunità informatica a tale improvviso cambiamento fu la sorpresa, a cui seguì la scelta di indirizzarsi verso lo sviluppo di un'alternativa<ref name="PNG-History">{{cita web|url=http://www.libpng.org/pub/png/#history|titolo=What It Be (An Informal History)|sito=libpng.org|accesso=March 3, 2016|lingua=en}}</ref>.
 
Nel 1997 i browser [[Internet Explorer]] e [[Netscape Navigator]] fornirono la visualizzazione nativa delle immagini PNG, comunque leggibili anche con programmi esterni.<ref name=LM/>
Il formato PNG è superficialmente simile al [[Graphics Interchange Format|GIF]], in quanto è capace di immagazzinare immagini in modo ''[[Compressione dati lossless|lossless]]'', ossia senza perdere alcuna informazione, ed è più efficiente con immagini non fotorealistiche (che contengono troppi dettagli per essere compresse in poco spazio).
 
Essendo stato sviluppato molto tempo dopo, non ha molte delle limitazioni tecniche del formato GIF: può memorizzare immagini a 24 bit (mentre il GIF era limitato agli 8 bit, 256 colori) e ha un canale dedicato per la trasparenza ([[canale alfa (informatica)|canale alfa]]).
 
Esiste inoltre un formato derivato, [[Multiple-image Network Graphics]] o MNG, che è simile al GIF animato<ref name="MNG ">{{cita web|url=http://www.libpng.org/pub/mng/|titolo=MNG (Multiple-image Network Graphics)|sito=libpng.org|accesso=March 3, 2016|lingua=en}}</ref>.
 
== Caratteristiche ==
Il formato PNG è superficialmente simile al [[Graphics Interchange Format|GIF]], in quanto è capace di immagazzinare immagini in modo ''[[Compressione dati lossless|lossless]]'', ossia senza perdere alcuna informazione, ed è più efficiente con immagini non fotorealistiche (che contengono troppi dettagli per essere compresse in poco spazio). Essendo stato sviluppato molto tempo dopo, non ha molte delle limitazioni tecniche del formato GIF: può memorizzare immagini a 24 bit (mentre il GIF era limitato agli 8 bit, 256 colori) e ha un canale dedicato per la trasparenza ([[canale alfa (informatica)|canale alfa]]). Il formato non possiede un meccanismo di ''[[simple file verification]]'', tuttavia supporta:
 
{{Doppia immagine|right|PNG transparency demonstration 1.png|150|PNG transparency demonstration 2.png|150|Immagine PNG. Opaca a sinistra, trasparente a destra|larghezza totale=330}}
Il formato PNG supporta:
 
{{Doppia immagine|right|PNG transparency demonstration 1.png|150|PNG transparency demonstration 2.png|150|Immagine PNG. Opaca a sinistra, trasparente a destra}}
 
* gestione dei colori classica ad esempio [[bitmap]] oppure indicizzata;
Line 53 ⟶ 54:
* immagini in scala di grigio sino a 16 bpp;
* filtraggio per migliorare le prestazioni della compressione;
* informazioni sulla [[correzione di gamma]] dell'immagine.;
Il formato PNG però non possiede un metodo di verifica dell'integrità dei file.
 
== ApplicazioneApplicazioni e utilizzo ==
L'utilizzo del PNG è stato inizialmente limitato, a causa del fatto che pochi programmi erano capaci di scrivere o leggere tali immagini. Col tempo, tutti i maggiori programmi di grafica e di navigazione hanno accettato il formato PNG, che ha trovato così più largo utilizzo.
 
== APNG ==
L'utilizzo del PNG è stato inizialmente limitato, a causa del fatto che pochi programmi erano capaci di scrivere o leggere tali immagini.
[[File:APNG throbber.png|alt=Esempio di throbber APNG|miniatura|Esempio di throbber APNG]]
Animated Portable Network Graphics (APNG) è un formato di file che estende la specifica PNG per consentire immagini animate che funzionano in modo simile ai file GIF animati, pur supportando immagini a 24 bit e trasparenza a 8 bit. Mantiene inoltre la retro-compatibilità con i file PNG non animati<ref>{{Cita web|url=http://littlesvr.ca/apng/gif_apng_webp.html|titolo=GIF vs APNG vs WebP|sito=littlesvr.ca|accesso=2021-09-06}}</ref><ref name="ionos.it">{{Cita web|url=https://www.ionos.it/digitalguide/siti-web/web-design/apng/|titolo=APNG (Animated Portable Network Graphics): nozioni di base e tutorial|sito=IONOS Digitalguide|lingua=it|accesso=2021-09-06}}</ref>. La specifica APNG è stata creata nel 2004 da Stuart Parmenter e Vladimir Vukićević della [[Mozilla]] Corporation per consentire la memorizzazione delle animazioni necessarie per interfacce come i throbber (detti anche "icone di caricamento")<ref>{{Cita web|url=https://www.business2community.com/email-marketing/apng-in-emails-taking-animations-to-a-new-level-02215692|titolo=APNG in Emails: Taking Animations to a New Level|sito=Business 2 Community|accesso=2021-09-06}}</ref>. L’APNG supporta fino a 24 bit e quindi oltre 16 milioni di colori, oltre a supportare anche la trasparenza parziale (graduata) in aggiunta a quella totale. Il formato GIF con supporto a 8 bit è limitato a 256 colori e a una trasparenza totale non graduata, il che può causare ombre sgranate e pixellate<ref name="ionos.it" /><ref>{{Cita web|url=https://lukeroberts.tv/blog/gif-vs-animated-png/|titolo=GIF vs Animated PNG|sito=lukeroberts.tv/blog|data=2019-05-03|lingua=en|accesso=2021-09-06}}</ref>.
 
== MNG ==
Col tempo, tutti i maggiori programmi di grafica e di navigazione hanno accettato il formato PNG, che ha trovato così più largo utilizzo.
Multiple-image Network Graphics (MNG) è un formato di file grafico, pubblicato nel 2001, per immagini animate, Le sue specifiche sono documentate pubblicamente e sono disponibili implementazioni di riferimento [[Software libero|free software]]. MNG è strettamente correlato al formato immagine PNG<ref>{{Cita web|url=https://docs.fileformat.com/image/mng/|titolo=MNG File Format - Multiple Image Network Graphics File Format|autore=Kashif Iqbal|sito=docs.fileformat.com|data=2019-10-11|lingua=en|accesso=2021-09-07}}</ref>. Quando lo sviluppo PNG iniziò all'inizio del 1995, gli sviluppatori decisero di non incorporare il supporto per l'animazione, perché la maggior parte degli sviluppatori PNG riteneva che sovraccaricare un singolo tipo di file con funzionalità sia fisse che di animazione fosse una cattiva idea, sia per gli utenti (che non avrebbero avuto un modo per determinare a quale classe appartiene un determinato file di immagine) e per i server Web (che avrebbero dovuto utilizzare un carattere [[MIME]] che inizia con <code>image/</code> per le immagini fisse e <code>video/</code> per le animazioni, nonostante [[Graphics Interchange Format|GIF]])<ref>{{Cita web|url=https://fileinfo.com/extension/mng|titolo=MNG File Extension - What is an .mng file and how do I open it?|sito=fileinfo.com|accesso=2021-09-07}}</ref>. Tuttavia iniziarono i lavori su MNG come versione di PNG che supporta l'animazione. La versione 1.0 della specifica MNG è stata rilasciata il 31 gennaio 2001<ref>{{Cita web|url=http://www.libpng.org/pub/png/pngfaq.html#animation|titolo=libpng.org}}</ref>. Il supporto MNG non è mai stato incluso in Google Chrome, Internet Explorer, Opera, Edge o Safari. [[Mozilla Firefox]] aveva tale supporto ma lo abbandonò<ref>{{Cita web|url=https://developer.mozilla.org/en/Animated_PNG_graphics|titolo=developer.mozilla.org|accesso=7 settembre 2021|dataarchivio=21 maggio 2012|urlarchivio=https://web.archive.org/web/20120521122617/https://developer.mozilla.org/en/Animated_PNG_graphics|urlmorto=sì}}</ref><ref>{{Cita web|url=https://bugzilla.mozilla.org/show_bug.cgi?id=18574|titolo=bugzilla.mozilla.org}}</ref>. Gwenview ha il supporto MNG nativo. [[GIMP]] può esportare immagini come file MNG. [[ImageMagick|Imagemagick]] può creare un file MNG da una serie di file PNG. Con il plugin MNG, [[IrfanView|Irfanview]] può leggere un file MNG<ref>{{Cita web|url=https://www.irfanview.com/plugins.htm|titolo=IrfanView PlugIns|accesso=2021-09-07}}</ref>. I server Web generalmente non sono pre-configurati per supportare i file MNG<ref>{{Cita web|url=https://meta.wikimedia.org/wiki/Help:Images_and_other_uploaded_files|titolo=Help:Images and other uploaded files - Meta|sito=meta.wikimedia.org|lingua=en|accesso=2021-09-07}}</ref><ref>{{Cita web|url=https://help.lycos.com/kb_article.php?ref=4470-EIHB-9773|titolo=Database Error|sito=web.archive.org|data=2014-08-12|accesso=2021-09-07|dataarchivio=12 agosto 2014|urlarchivio=https://web.archive.org/web/20140812150940/https://help.lycos.com/kb_article.php?ref=4470-EIHB-9773|urlmorto=sì}}</ref>.
 
Il brevetto originale sul formato GIF è ormai scaduto (nel giugno [[2003]] negli [[Stati Uniti d'America|USA]] e nel [[2004]] nel resto del mondo).
 
== Note ==
<references />
 
==Bibliografia==
<references />
* {{Cita testo|articolo=GIF? No grazie!|url={{RivistaVG/IA|linux-magazine-it-018|90}}|formato=jpg|rivista=[[Linux Magazine]]|numero=18|data=aprile 2002|editore=Edizioni Master|pp=90-92|issn=1592-8152|cid=''Linux Magazine'' n. 18}}
 
== Voci correlate ==
Line 73 ⟶ 77:
 
== Altri progetti ==
{{interprogetto|preposizione=sul}}
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC}}
 
{{Formati di compressione}}
 
{{Estensioni}}
{{Standard ISO}}