JPEG-bild (.jpg)

ISO/IEC Standard

JPEG ä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:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

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 FF

ASCII-REPRESENTATION: ÿØÿ

Standardisering: ISO/IEC 10918-1 / ITU-T T.81

Tekniska specifikationer

ContainerarkitekturMarköravgränsad binär ström (0xFF-prefix) innesluten i JFIF- eller EXIF-huvuden
KomprimeringDiskret cosinustransform (DCT) med förlust samt körlängds- och Huffman-entropikodning
ByteordningBig-Endian för markörlängder och kvantiseringstabeller; Exif kan vara Little (II) eller Big (MM)
FärgrymdersRGB, Adobe RGB, CMYK, Y'CbCr, Gråskala
Kanaler och struktur8-bitars per kanal (24-bitars Truecolor) eller 8-bitars gråskala
Maximala dimensioner65 535 x 65 535 pixlar (2-byte osignerade heltal)
TransparensIngen (endast ogenomskinlig; inget stöd för alfakanal)
Strömning och progressiv visningProgressiv 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 attributJPG (Aktuell)WebPAVIFPNG
KomprimeringsmetodDCT med förlust + Huffman-kodningFörlustbringande VP8 och förlustfri komprimeringFörlustbringande AV1 och förlustfri komprimeringFörlustfri Deflate
AlfatransparensInget stöd för alfakanal (alltid ogenomskinlig)8-bitars alfatransparens8-bitars / 10-bitars / 12-bitars alfaFullständig 8-bitars / 16-bitars alfa
HårdvaruavkodningStöd för dedikerad JPEG-hårdvaruavkodning beror på chip och enhet.Utbredd hårdvaruavkodning i moderna SoC-enheterSnabbt växande hårdvaruavkodning i moderna GPU:erCPU-baserad snabb avkodning
KomprimeringseffektivitetBra baslinje för fotografierKan vara mindre än JPEG; resultatet varierar mellan bilder och kodareKan vara mindre än JPEG; resultatet varierar mellan bilder och kodareIneffektivt för fotografiskt innehåll
FärgbitdjupStandardmässigt 8 bitar per kanal (24-bitars Truecolor)8-bitars per kanal10-bitars och 12-bitars HDR med brett färgomfång8 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

1998JFIF- och EXIF-behållarstandarder lade grunden för digitala kamerors dominans.
1992JPEG-specifikationen ratificerades som ISO/IEC 10918-1.
1986Joint Photographic Experts Group grundades under ISO och CCITT.

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.