JPEG Tools
Snabba program att manipulera JPEG bilder. Om du kör Debian eller Ubuntu installera med
sudo apt-get install libjpeg-progs
Paketet innehåller:
- cjpeg/djpeg: konvertera till/från JPEG formatet
- rdjpgcom/wrjpgcom: läs/skriv kommentarer i JPEG filer
- jpegtran: ickeförstörande transformationer, t.ex. rotation av JPEG filer
- jpegexiforient/exifautotran: manipulera EXIF origenteringstaggen (rotation)
Då dessa program jobbar mycket snabbt (mycket snabbare är ImageMagick) kan de med fördel användas i CGI-script.
Exempel på icke förstörande rotation med jpegtran
jpegtran -rotate 90 INFIL.JPG > UTFIL.JPG
Icke förstörande växlar för jpegtran
| Växel | Värde | Beskrivning |
|---|---|---|
| -flip | horizontal | Spegelvänd bilden (vänster-höger) |
| -flip | vertical | Spegelvänd bilden (upp-ner) |
| -rotate | 90 | Rotera bilden 90° medsols |
| -rotate | 270 | Rotera bilden 90° grader motsols |
| -transpose | Transponera bilden (längs UL-to-LR axeln) | |
| -transverse | Transponera bilden (längs UR-to-LL axeln) | |
| -crop | WxH+X+Y | Croppa bilden, W=bredd, H=höjd, X=x-axel (från vänster), Y=y-axel (från top) |
Oprimering
Optimera filstorlek med jpegtran
jpegtran infil.jpg > utfil.jpg
OBS! Notera att detta rensar bort all Exif data. Det possitiva är att optimeringen är oförstörande och kan reducera storleken på vissa bilder med upp till 50% (mer eller mindre).
Snabbt sätt att skala JPEG bilder med djpeg
djpeg -grayscale -scale 1/8 -colors 256 -targa INFIL.JPG > test1.tga
djpeg -scale 1/4 -targa INFIL.JPG > test2.tga
djpeg -scale 1/2 -targa INFIL.JPG >test3.tga
Användning: djpeg [växlar] [inputfil]
| Växel | Värde | Beskrivning |
|---|---|---|
| -colors | int | Reducera till inte mer än N färger |
| -fast | Snabb men låg kvalitetsanvändning | |
| -grayscale | Tvinga gråskala | |
| -scale | [bråktal] | Skala, t.ex. 1/8, 1/4, 1/2 |
| -bmp | Välj BMP som utformat | |
| -gif | Välj GIF som utformat | |
| -os2 | Välj BMP (OS/2) som utformat | |
| -pnm | Välj PBMPLUS (PPM/PGM) som utformat (default) | |
| -targa | Välj TGA (Targa) som utformat |
Om man vill skala direkt till en ny JPEG fil så får man skriva en pipa till cjpeg
djpeg -scale 1/4 -targa "INFIL.JPG" | cjpeg -quality 80 > "UTFIL.JPG"