{"id":3893,"date":"2008-10-19T01:40:38","date_gmt":"2008-10-18T23:40:38","guid":{"rendered":"http:\/\/www.boscarol.com\/blog\/?p=3893"},"modified":"2010-01-20T11:24:02","modified_gmt":"2010-01-20T10:24:02","slug":"jpeg","status":"publish","type":"post","link":"http:\/\/www.boscarol.com\/blog\/?p=3893","title":{"rendered":"Il formato JPEG"},"content":{"rendered":"<p>JPEG (si pronuncia \u201cgeipeg\u201d) \u00e8 un formato standard di compressione dei file grafici raster. JPEG \u00e8 la sigla di <em>Joint Photographic Experts Group<\/em>, il nome del comitato che ha scritto le specifiche. Il formato\u00a0JPEG riguarda solo immagini statiche, ma esiste un altro standard correlato, MPEG, per i filmati (immagini in movimento).<\/p>\n<p>JPEG \u00e8 stato progettato per memorizzare immagini a colori o a grigi di scene fotografiche naturali in modo compresso e con profondit\u00e0 8 bit. Funziona bene sulle fotografie, sui quadri naturalistici e simili; non funziona bene sui fumetti, disegni al tratto, logo, lettering.<\/p>\n<p>JPEG usa una compressione di tipo &#8220;<em>lossy<\/em>&#8220;, il che significa che, per diminuire la dimensione dell&#8217;immagine,\u00a0 alcuni pixel vengono eliminati, per poi essere ricostruiti (non esattamente uguali) in fase di decompressione e quindi l&#8217;immagine risultante non \u00e8 pi\u00f9 quella originale. Esistono anche tecniche di compressione &#8220;<em>lossless<\/em>&#8216;, cio\u00e8 senza perdita di pixel (un esempio \u00e8 LZW) ma JPEG non ne fa uso.<\/p>\n<p>JPEG tuttavia \u00e8 stato progettato in modo tale che i pixel eliminati siano quelli meno percettibili all&#8217;occhio umano. L&#8217;occhio umano \u00e8 meno sensibile alle\u00a0<em>piccole variazioni di colore<\/em> che alle\u00a0<em>piccole variazioni di luminanza<\/em>, e cos\u00ec JPEG se trova due pixel di minima variazione di luminanza li conserva, ma se trova due pixel di minima variazione di colore ne tiene uno solo.<\/p>\n<p>Ne consegue che JPEG \u00e8 adatto per comprimere immagini che sono destinate ad essere viste da esseri umani e non, per esempio, da computer.<\/p>\n<p>JPEG tuttavia non usa un metodo fisso di compressione. La quantit\u00e0 di pixel eliminati pu\u00f2 essere determinata dall&#8217;utente: pi\u00f9 pixel si eliminano pi\u00f9 piccolo diventa il file e peggiore diventala qualit\u00e0 \u00a0dell&#8217;immagine.<\/p>\n<p>&#8212;<\/p>\n<p>Nei primi anni del web (met\u00e0 degli anni 90 del Novecento) i due principali formati per visualizzare immagini su web erano GIF e JPEG.<\/p>\n<p>GIF supporta al massimo 256 colori indicizzati in 8 bit e supporta la trasparenza. JPEG supporta qualunque numero di colori RGB (ma esiste anche CMYK) a 8 bit per canale, dunque a 24 bit per pixel. Non supporta la trasparenza.<\/p>\n<p>JPEG tuttavia non sostituisce interamente GIF. Su alcuni tipi di immagine, GIF funziona meglio sia per quanto riguarda le dimensioni del file che per la qualit\u00e0 dell&#8217;immagine.<\/p>\n<p>Parlando in senso generale, JPEG \u00e8 superiore a GIF se si tratta di memorizzare o trasmettere scene realistiche a colori o a grigi. E quindi fotografie, scansioni e simili. Le variazioni continue di colore e di grigio vengono rappresentate meglio e in meno spazio da JPEG che da GIF.<\/p>\n<p>GIF \u00e8 superiore a JPEG se si tratta di immagini con solo pochi colori (meno di 256), come disegni al tratto, logo, fumetti. In questi casi GIF non elimina pixel ed anzi li riproduce esattamente.<\/p>\n<p>JPEG supporta solo 8 bit come profondit\u00e0 di colore, non supporta profondit\u00e0 superiori, come 16 bit.<\/p>\n<p>Realizzare file di piccola dimensione \u00e8 quasi obbligatorio se il file deve essere trasmesso online. Essere in grado di comprimere un file a colori di 2 Mbyte a, supponiamo, 100 Kbyte fa risparmiare un mucchio di tempo di trasmissione e di spazio di archiviazione. JPEG riesce a comprimere una foto a colori fino a 20 volte, mentre GIF arriva di solito a 4 volte.<\/p>\n<p>&#8212;<\/p>\n<p>Qui sotto ci sono esempi di compressione JPEG di una immagine a vari livelli di qualit\u00e0.<\/p>\n<p>L&#8217;originale \u00e8 una immagine RGB di 230 x 360 pixel = 82.800 pixel. Ogni pixel \u00e8 rappresentato con tre byte (uno per ognuno di R, G, B), quindi l&#8217;immagine \u00e8 di 82.800 pixel x 3 byte = 248.400 byte = 243 Kbyte.<\/p>\n<p>L&#8217;immagine \u00e8 di 243 Kbyte, e memorizzata come TIFF non compresso occupa\u00a0<span style=\"font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;\">257 Kbyte (106%) e come TIFF compresso LZW occupa\u00a0<span style=\"font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;\">222 Kbyte (91%).\u00a0<span style=\"font-family: 'Lucida Grande';\">Qui sotto la stessa immagine salvata in JPEG con qualit\u00e0 e dimensione descrescente:<\/span><\/span><\/span><\/p>\n<div id=\"attachment_3922\" style=\"width: 260px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-3922\" loading=\"lazy\" class=\"size-full wp-image-3922\" title=\"JPEG\" src=\"https:\/\/i0.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/10\/vegetables10a.jpg?resize=250%2C200\" alt=\"Compressione 53%\" width=\"250\" height=\"200\" data-recalc-dims=\"1\" \/><p id=\"caption-attachment-3922\" class=\"wp-caption-text\">Compressione 53%, 113K<\/p><\/div>\n<div id=\"attachment_3924\" style=\"width: 260px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-3924\" loading=\"lazy\" class=\"size-full wp-image-3924\" title=\"JPEG\" src=\"https:\/\/i0.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/10\/vegetables06a1.jpg?resize=250%2C200\" alt=\"Compressione 81%\" width=\"250\" height=\"200\" data-recalc-dims=\"1\" \/><p id=\"caption-attachment-3924\" class=\"wp-caption-text\">Compressione 81%, 47K<\/p><\/div>\n<div id=\"attachment_3926\" style=\"width: 260px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-3926\" loading=\"lazy\" class=\"size-full wp-image-3926\" title=\"JPEG\" src=\"https:\/\/i2.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/10\/vegetables03a1.jpg?resize=250%2C200\" alt=\"Compressione 86%\" width=\"250\" height=\"200\" data-recalc-dims=\"1\" \/><p id=\"caption-attachment-3926\" class=\"wp-caption-text\">Compressione 86%, 35K<\/p><\/div>\n<div id=\"attachment_3927\" style=\"width: 260px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-3927\" loading=\"lazy\" class=\"size-full wp-image-3927\" title=\"JPEG\" src=\"https:\/\/i0.wp.com\/www.boscarol.com\/blog\/wp-content\/uploads\/2008\/10\/vegetables00a.jpg?resize=250%2C200\" alt=\"Compressione 90%\" width=\"250\" height=\"200\" data-recalc-dims=\"1\" \/><p id=\"caption-attachment-3927\" class=\"wp-caption-text\">Compressione 90%, 24K<\/p><\/div>\n<p>&#8212;<\/p>\n<p>Il JPEG progressivo fa apparire l&#8217;immagine poco per volta mentre vengono trasmessi i dati. Photoshop permette di scegliere la progressivit\u00e0: a 3, a 4 o a 5 passi. Inoltre la progressivit\u00e0 permette di comprimere ancora di pi\u00f9 l&#8217;immagine.<\/p>\n<p>&#8212;<\/p>\n<p>Sarebbe bello se, una volta compressa una immagine in JPEG e salvata, si potesse riaprirla, decomprimerla e portarla alla situazione originale. Purtroppo non \u00e8 cos\u00ec, perch\u00e9 i pixel persi nella prima compressione non si recuperano pi\u00f9, perch\u00e9 la compressione JPEG \u00e8 di tipo <em>lossy<\/em>. Ma c&#8217;\u00e8 di peggio. Quando riapro una immagine JPEG non riottengo l&#8217;immagine originale, OK. Ma \u00e8 possibile manipolarla, editarla (per esempio togliere un bordo) e risalvarla in JPEG senza ulteriore perdita di pixel, a parte quella iniziale? Anche in questo caso, purtroppo non \u00e8 cos\u00ec.<\/p>\n<p>In generale, ricomprimendo un JPEG modificato si perdono ulteriori informazioni. Se si apre un JPEG e lo si modifica localmente e lo si salva con lo stesso livello di qualit\u00e0 con cui era stato salvato la prima volta, il degrado della immagine \u00e8 piccolo o nullo. Verr\u00e0 modificata solo la parte corretta.<\/p>\n<p>Ma negli altri casi, compreso per esempio il taglio di un pezzo di immagine, l&#8217;algoritmo di compressione viene riapplicato e l&#8217;immagine perde ulteriori pixel.<\/p>\n<p>Quindi JPEG \u00e8 utile come mezzo di compressione di immagini fotografiche e non \u00e8 utile come formato intermedio per una sequenza di passi di manipolazione. In tal caso serve un formato di compressione\u00a0<em>lossless<\/em> come per esempio TIFF.<\/p>\n<p>&#8212;<\/p>\n<p>JPEG non supporta la trasparenza.\u00a0Il metodo tradizionale per definire la trasparenza usato da GIF, consiste nello scegliere un colore tra i 256 disponibili e dire che quel colore \u00e8 trasparente. Questo non si pu\u00f2 fare in JPEG, perch\u00e9 JPEG perde i pixel: un pixel non necessariamente rimane dello stesso colore dopo aver decompresso l&#8217;immagine.\u00a0Un altro approccio sarebbe di memorizzare un canale alfa (percentuale di trasparenza), ma questo aumenterebbe la dimensione dell&#8217;immagine. L&#8217;ideale sarebbe memorizzare l&#8217;immagine JPEG lossy pi\u00f9 una maschera di trasprenza lossless usando un altro algoritmo.<\/p>\n<p>&#8212;<\/p>\n<p>JPEG \u00e8 il principale formato standard in fotografia digitale (gli altri sono TIFF e Raw). La fotografia viene compressa e memorizzata in 8 bit. Questo \u00e8 un vantaggio per la dimensione in Kbyte, ma uno svantaggio per la qualit\u00e0. Per scatti di qualit\u00e0 \u00e8 meglio utilizzare il formato Raw, se \u00e8 supportato dalla fotocamera.<\/p>\n<p>&#8212;<\/p>\n<p>JPEG in realt\u00e0 \u00e8 il nome dell&#8217;algoritmo di compressione, non del formato.<\/p>\n<p>Il formato grafico JPEG standard \u00e8 il\u00a0<strong>JFIF<\/strong> (<em>JPEG File Interchange Format<\/em>): comprende solo i pixel e quasi nient&#8217;altro in pi\u00f9. Questo \u00e8 il formato JPEG di Photoshop: un formato standard riconosciuto da molte applicazioni.<\/p>\n<p>Il formato PICT con compressione JPEG \u00e8 un\u00a0<strong>PICT\/JPEG<\/strong>, non direttamente compatibile con alcune applicazioni (anche se \u00e8 convertibile). Per esempio non \u00e8 compatibile con Netscape ed Explorer, e quindi con il web.<\/p>\n<p>Un altro formato che supporta la compressione JPEG \u00e8 il\u00a0\u00a0TIFF 6.<\/p>\n<p>&#8212;<\/p>\n<p>\u00c8 disponibile anche il formato JPEG 2000, 8 o 16 bit, con compressione <em>lossless<\/em> o <em>lossy<\/em> a scelta, molto usato in ambito medico.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>JPEG (si pronuncia \u201cgeipeg\u201d) \u00e8 un formato standard di compressione dei file grafici raster. JPEG \u00e8 la sigla di Joint Photographic Experts Group, il nome del comitato che ha scritto le specifiche. Il formato\u00a0JPEG riguarda solo immagini statiche, ma esiste un altro standard correlato, MPEG, per i filmati (immagini in movimento). JPEG \u00e8 stato progettato [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[316],"tags":[13,926],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/sjoVH-jpeg","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3893"}],"collection":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3893"}],"version-history":[{"count":16,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3893\/revisions"}],"predecessor-version":[{"id":3921,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3893\/revisions\/3921"}],"wp:attachment":[{"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3893"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3893"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.boscarol.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3893"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}