JPEG-bild (.jpg)
ISO/IEC StandardJPEG är den mest spridda standarden för komprimering med förlust av digitala foton och webbbilder. Den utnyttjar att det mänskliga ögat är känsligare för luminans än för krominans.
Konvertera PNG till JPG
Gratis konverterare från PNG till JPG i webbläsaren. Konvertera filer direkt på din enhet.
Komprimera JPG online
Privat - filer lämnar aldrig din enhet
Granska och metadata
Operativsystem och filanalysverktyg identifierar JPG-filer genom att granska den inledande sekvensen av binära byte:
Signatur i filhuvudet på bytenivå (magiska byte)
Operativsystem och filanalysverktyg identifierar JPG-filer genom att granska den inledande sekvensen av binära byte:
HEX-SIGNATUR (OFFSET 0):
FF D8 FFASCII-REPRESENTATION: ÿØÿ
Standardisering: ISO/IEC 10918-1 / ITU-T T.81
Tekniska specifikationer
| Containerarkitektur | Marköravgränsad binär ström (0xFF-prefix) innesluten i JFIF- eller EXIF-huvuden |
| Komprimering | Diskret cosinustransform (DCT) med förlust samt körlängds- och Huffman-entropikodning |
| Byteordning | Big-Endian för markörlängder och kvantiseringstabeller; Exif kan vara Little (II) eller Big (MM) |
| Färgrymder | sRGB, Adobe RGB, CMYK, Y'CbCr, Gråskala |
| Kanaler och struktur | 8-bitars per kanal (24-bitars Truecolor) eller 8-bitars gråskala |
| Maximala dimensioner | 65 535 x 65 535 pixlar (2-byte osignerade heltal) |
| Transparens | Ingen (endast ogenomskinlig; inget stöd för alfakanal) |
| Strömning och progressiv visning | Progressiv JPEG-kodning lagrar flera spektrala passeringar från låg till hög upplösning |
Teknisk jämförelsematris: JPG jämfört med konkurrenter
| Tekniskt attribut | JPG (Aktuell) | WebP | AVIF | PNG |
|---|---|---|---|---|
| Komprimeringsmetod | DCT med förlust + Huffman-kodning | Förlustbringande VP8 och förlustfri komprimering | Förlustbringande AV1 och förlustfri komprimering | Förlustfri Deflate |
| Alfatransparens | Inget stöd för alfakanal (alltid ogenomskinlig) | 8-bitars alfatransparens | 8-bitars / 10-bitars / 12-bitars alfa | Fullständig 8-bitars / 16-bitars alfa |
| Hårdvaruavkodning | Stöd för dedikerad JPEG-hårdvaruavkodning beror på chip och enhet. | Utbredd hårdvaruavkodning i moderna SoC-enheter | Snabbt växande hårdvaruavkodning i moderna GPU:er | CPU-baserad snabb avkodning |
| Komprimeringseffektivitet | Bra baslinje för fotografier | Kan vara mindre än JPEG; resultatet varierar mellan bilder och kodare | Kan vara mindre än JPEG; resultatet varierar mellan bilder och kodare | Ineffektivt för fotografiskt innehåll |
| Färgbitdjup | Standardmässigt 8 bitar per kanal (24-bitars Truecolor) | 8-bitars per kanal | 10-bitars och 12-bitars HDR med brett färgomfång | 8 eller 16 bitar per kanal |
Vanliga skadeorsaker och hex-återställningsguide
Bildvisaren visar 'Premature end of JPEG file' eller den nedre delen av fotot är enfärgat grå eller har färgade band.
Grundorsak: Avbruten nedladdning eller ofullständig lagringsskrivning som saknar 0xFFD9 (EOI)-slutmarkören och bilddata från skanningen.
Återställning: Lägg till markören 0xFFD9 i slutet av den avhuggna strömmen för att låta avkodare visa den intakta övre delen av fotografiet.
Bildfärgerna ser kraftigt förskjutna, inverterade eller psykedeliska ut.
Grundorsak: CMYK-färgrymdshuvud inverterat eller ogiltig inbäddad ICC-profil.
Återställning: Konvertera färgrymden från CMYK till sRGB med ImageMagick ('magick broken.jpg -colorspace sRGB fixed.jpg').
Filen misslyckas med att öppnas och rapporterar 'Invalid marker found'.
Grundorsak: Bitkorruption i kvantiseringstabellen (DQT 0xFFDB) eller Huffman-tabellen (DHT 0xFFC4).
Återställning: Ersätt de skadade huvudmarkörerna med standardtabeller för Huffman-kodning och kvantisering i JFIF-baslinjeläge, hämtade från en oskadad JPEG.
Säkerhetsanalys och attackvektorer för tolkar
JPEG-säkerhet handlar främst om integritetsläckor för metadata (EXIF) och buffertspill i äldre C-avkodare (libjpeg).
Kända attackvektorer
- Känsligt metadataläckage: Orensade EXIF-huvuden med GPS-koordinater, kamerans serienummer och miniatyrbilder.
- Buffertläsfel och heltalsspill i äldre libjpeg-parsning korrumperar omstartmarkörer (RST) eller progressiva skanningsskript.
- Polyglottfiler som kombinerar JPEG-huvuden med exekverbara ZIP- eller RAR-arkiv.
Rekommenderade skyddsåtgärder: Rensa alltid EXIF- och GPS-geolokationsmetadata när du publicerar användarfoton för att skydda användarnas integritet. Använd moderna minnessäkra avkodare (som image-rs i Rust) eller sandlådebaserade WebAssembly-avkodare.
Historiskt ursprung och milstolpar
Viktiga fördelar
- JPEG-avkodning stöds brett av bildprogram och enheter, men kompatibiliteten varierar mellan enheter och program.
- Utmärkta komprimeringsförhållanden (10:1 till 20:1) för fotografiska kontinuerliga toner.
- Liten datamängd med stöd för progressiv återgivning.
Tekniska begränsningar
- Komprimering med förlust orsakar komprimeringsartefakter (ringningar och blockighet) längs skarpa kanter.
- Inget stöd för transparenskanal.
- Generationsförlust uppstår varje gång en fil dekoderas, redigeras och sparas om.
Intressant teknisk kuriosa
- Den klassiska testbilden 'Lenna' som användes för att utveckla JPEG-komprimering skannades från november 1972-numret av tidningen Playboy.
- JPEG 4:2:0-subsampling halverar kromaupplösningen både horisontellt och vertikalt med nästan noll perceptuell försämring.
- Varje standard-JPEG börjar med markören 0xFFD8 (Start of Image) och slutar med 0xFFD9 (End of Image).
Vanliga tekniska frågor
Varför minskar bildkvaliteten om man sparar en JPEG-fil flera gånger?
JPEG är ett komprimeringsformat med oåterkallelig förlust. Varje gång du packar upp och sparar om en JPEG kastar DCT-kvantiseringen bort högfrekventa bilddetaljer och approximerar om block på 8x8 pixlar, vilket ger ackumulerade kvalitetsförluster över flera sparningar.
Vad är progressiv JPEG och varför är det användbart?
En vanlig JPEG i baseline-läge avkodas skanningsrad för skanningsrad uppifrån och ned. Progressiv JPEG kodar bilddata i flera spektrala genomgångar, så att webbläsare direkt kan visa en suddig version av hela bilden och sedan skärpa den stegvis medan data laddas ner.
Vad är färgsampling (4:2:0 jämfört med 4:4:4)?
Människans näthinna har fler stavar (luminans/ljusstyrka) än tappar (färg). JPEG utnyttjar detta genom att bevara full ljusstyrkeupplösning (Y) samtidigt som färgupplösningen (Cb, Cr) halveras horisontellt och vertikalt (4:2:0), vilket rensar bort 50 % av rådatan före komprimering med omärklig förlust.
Kan en JPEG-bild ha en transparent bakgrund?
Nej. Standard-JPEG-specifikationen har inget koncept för en alfakanal. Om transparens krävs måste du konvertera bilden till WebP, AVIF eller PNG.
Relaterade konverteringspar för JPG
Genom att konvertera PNG-rasterbilder till JPEG-format minskar filstorleken med hjälp av förstörande komprimering, vilket gör att bilder laddas snabbare på webbplatser och tar mindre lagringsutrymme.
Att konvertera en JPEG-rasterbild med förstörande komprimering till en PNG-rasterbild med förlustfri komprimering förhindrar ytterligare kvalitetsförluster och ger stöd för transparens via alfakanal.
Konvertering från JPEG till WebP kan minska filstorleken vid jämförbar visuell kvalitet, men resultatet varierar beroende på bildinnehåll och kodningsinställningar.
Konvertering från WebP till JPEG kan göra en stillbild lättare att använda i program som inte stöder WebP. JPEG bevarar inte transparens eller animation.
Konvertering av HEIC-foton till JPEG-bilder gör Apples standardformat för kamerabilder till rasterbilder som kan läsas av äldre program och webbläsare.
Konvertering av AVIF-bilder till JPEG kan underlätta användning i äldre program som inte stöder AV1 Image File Format.
Konvertering av en äldre JPEG-bild till en AVIF-bild minskar filstorleken avsevärt samtidigt som hög visuell kvalitet bibehålls genom avancerad modern videokodningsteknik.
Konvertera stora Adobe Photoshop PSD-kompositioner till kompakta JPEG-foton med brett stöd.