Billedkomprimering er ret almindelig, hvis du beskæftiger dig med webuploads, en webserver eller en blog. Vi har komprimeret PNG'er, JPG'er og endda GIF'er hver eneste dag for at optimere gengivelsestiden på vores websted. Det er en no brainer, at mindre billedstørrelser ville gøre dit websteds indlæsningstid hurtigere. Men hvad er de værktøjer, der kan hjælpe dig med at gøre det?
Nå, du kan også bruge Ubuntu's indbygget Shotwell-billedfremviser app. Alt du skal gøre er at åbne billedet, vælg "Gem som" og juster billedkvaliteten muligheder i overensstemmelse hermed. Imidlertid er Shotwell ikke effektiv i størrelsesreduktion, og kvalitetstabet er mærkbart.
På den note er her en samlet liste over de bedste billedkomprimeringsapps til Linux, der ikke komprimerer billeder, men også transformerer, redigerer, ændrer størrelsen på dem for dig.
Bedste billedkomprimeringsapps til Ubuntu
Før vi begynder med listen, vil jeg gerne notere et par ting. Vi har en standardproces, hvor vi bruger JPG'er til farvebilleder og PNG'er til tekstbaserede billeder. Generelt er PNG en tabsfri komprimering, og komprimering af dem tager meget tid, og resultatet er ubetydeligt mindre filstørrelse. Så du kan være god med ændre størrelse på en PNG snarere end at komprimere det. JPG'er er komprimering med tab og komprimering af en JPG er meget mere værd.
Kommandolinjeværktøjer
1. ExifTool
EXIF og metadata udgør en mindre del af den samlede billedfilstørrelse. I nogle tilfælde er det meningsløst at uploade et billede med alle EXIF og metadata. I et sådant tilfælde kan du bruge EXIF-værktøjet, som kan se, redigere og slette EXIF-data. Brug følgende kommando for at se EXIF-dataene for dit billede.
exiftool -all demo.jpg
Brug følgende kommando for at fjerne alle EXIF og metadata. Bemærk, at ikke alle metadata kan slettes ved hjælp af ethvert værktøj.
exiftool -all = demo.jpg
Understøttede billedformater: JPG, PNG, CR2 osv
2.FFmpeg
FFmpeg er det mest nyttige kommandolinjemedieværktøj til Linux. Det kan downloade filer, videoer, komprimere og konvertere medier og en hel masse andre ting. Du kan bruge FFmpeg til at komprimere og konvertere billeder til det ønskede format. Hvis du ikke har installeret FFmpeg, kan du hurtigt gøre det ved hjælp af følgende kommando.
snap installere ffmpeg
Kommandoen til at komprimere et billede er som følger. Du kan skifte kompressionsværdien ved at ændre værdien ved siden af indstillingen “-kompressionsniveau”.
ffmpeg -i input_file_name.jpg -compression_level 70 output_file_name.jpg
Derudover kan du også skalere billeder i den samme kommando ved at tilføje “-vf-skala = 675: 407”. Så den sidste kommando vil se ud som følger.
ffmpeg -i input_file_name.jpg -vf scale = 675: 407 -compression_level 70 output_file_name.jpg
Du kan også batch-behandle billeder i et bestemt bibliotek ved hjælp af FFmpeg. Jeg vil dog anbefale at gøre det kun, hvis du skriver et script til serversiden.
Understøttede billedformater: JPG, PNG, CR2, SVG, BMP, GIF osv
Besøg FFmpeg GitHub
3. ImageMagic
ImageMagic er den mest avancerede gratis kommandolinjesoftwarepakke, der er tilgængelig til billedkomprimering og manipulation. Det er i det væsentlige bygget til at blive brugt på RHEL- eller CentOS-servere og understøtter komprimering til over 200 + billedformater. Du kan dog stadig downloade og bruge det på andre Linux-distroer. For Debian-baseret er den tilgængelig i apt repository og for andre distroer skal du downloade og kompilere kildekoden. Nedenfor er sæt kommandoer til at gøre det.
load / ImageMagick.tar.gz tar xvzf ImageMagick.tar.gz cd ImageMagick-7.0.8-26 / ./configure make sudo make install sudo ldconfig / usr / local / lib
ImageMagic har 2 kommandoer, nemlig mogrify og konvertere, for at komprimere, konvertere og redigere billeder. Som standard ændrer mogrify det originale billede, mens konverter opretter en modificeret kopi af det. Det er let at batchkomprimere flere billeder ved hjælp af disse kommandoer. I vores tilfælde er det kedeligt at overføre billeder en efter en i GIMP eller Photoshop og ændre størrelsen på dem. Vi uploader billeder til vores hjemmeside med en opløsning på 675 × 450 pixels. Derfor kører jeg følgende kommando for at batchkonvertere alle skærmbilleder til det krævede format. "*. *" Angiver, at hver fil i biblioteket skal ændres til 675 × 450.
mogrify -path / file-directory-location -resize 675X450 *. *
Hvis du får en billeddelegeringsfejl, skal du installere open source-bibliotekerne til den bestemte billedfiltype. Gå over til denne side for information.
Hvis du bare vil fjerne EXIF og metadata fra billedet uden at komprimere det, kan du bruge følgende konverteringskommando.
konvertere -stribe mogrify -strip .jpg
Understøttede billedformater: JPG, PNG, CR2, SVG, BMP, GIF og 200+
Hvad er godt?
- Batchkomprimering og konvertering af billeder
- Kommandolinjemuligheder for at redigere, ændre størrelse, konvertere billeder
- Kan bruges i forbindelse med findkommandoen til at automatisere billedkomprimering via crontab
- Mulighed for tabsfri komprimering af fotos
Hvad er der ikke?
- Afhængighed af delegerede gør opsætningen ret kompleks
Download ImageMagick til Ubuntu
GUI-baserede apps
4. Trimage
Trimage er et GUI-baseret open source-billedkomprimeringsværktøj, der bruger ImageOptim API. Du kan sjældent bruge ImageOptim-websiden til et engangsscenarie. Alternativt kan du også prøve GUI-desktopversionen, som er Trimage Image Compressor.
Trimage Image Compressor er ret intuitiv at bruge, men den havde 2 store problemer. Først og fremmest erstatter det det originale billede med de komprimerede, så jeg var altid nødt til at tage backup af det originale billede. For det andet er der ingen måde at ændre komprimeringsniveauet på, og standardkomprimeringsniveauet er svagt.
Understøttede billedformater: JPG, PNG
Hvad er godt?
- Træk og slip flere billeder på brugergrænsefladen
- Mulighed for at komprimere igen i appen
- Kommandolinjeværktøjs tilgængelighed
Hvad er der ikke?
- Understøtter kun JPG og PNG
- Ændrer kildefilen
- Kan ikke kontrollere kompressionsniveauet
Installationskommando:
sudo apt-get install trimage
Besøg Trimage GitHub
4. XnConvert
XnConvert er et værktøj, der leveres af XnSoft til at komprimere, konvertere, redigere forskellige billedfiler. Det er platformoverskridende og ret kraftigt sammenlignet med Trimage. I modsætning til Trimage fungerer det først og fremmest med en række forskellige billedtyper som CR2, DNG, BMP, JPG, PNG osv. Derefter bliver du boret ned kontroller som justering af størrelse, filter, farvebalance osv. Det ligner mere Photoshop eller GIMP, men redigeringen fungerer i batch for flere billeder.
For at redigere billedet skal du konfigurere handlinger fra handlingsfanen ved at klikke på handlingsfanen. På samme fane får du også en forhåndsvisning af, hvordan billedet ser ud efter redigeringen.
Understøttede billedformater: JPG, PNG, CR2, SVG, BMP, GIF, DNG osv
Hvad er godt?
- Understøtter flere filformater som CR2, DNG, PNG, JPG osv
- Batchredigering, konvertering og komprimering af fotos
- Avancerede redigeringsværktøjer som farvekorrektion, histogram, HLS osv.
- Mulighed for at fjerne EXIF og metadata
Hvad er der ikke?
- Indstillingerne er ikke kategoriseret godt og kan blive tunge for førstegangsbrugere
Download XnConvert til Ubuntu
Online værktøjer
5. Cæsium
Cæsium er en populær cross-platform billedkompressor build til web, fotografer osv. Den har også en Linux-variant, men vi vil kun diskutere webappen. Webappen er ret intuitiv og understøtter konvertering af op til 5 billeder, der maksimalt kan være 10 MB hver. Cæsium gemmer ikke dine billeder på serveren, hvilket er godt, hvis du har at gøre med følsomme billeder. Webappen giver dig mulighed for at kontrollere kvaliteten af komprimering, hvor 100 er den højeste og 1 er den laveste. Du kan også tilvælge tabsfri komprimering, hvis du vil reducere billedstørrelsen på din lagerplads.
Bortset fra webappen kræver Linux-varianten, at du downloader og kompilerer kildekoden ved hjælp af Qt5. Da applikationen ikke er testet på Linux i henhold til GitHub-repoen, tvivler jeg på appens stabilitet.
Understøttede billedformater: JPG, PNG
Hvad er godt?
- Træk og slip flere billeder på brugergrænsefladen
- Brugerdefineret kontrol af billedkvaliteten
- Tabsfri kompression og muligheden for at komprimere det samme billede igen
- Viser billedstørrelsen før og efter
- Konvertering af batchbilleder op til 5 billeder
- Uploader ikke billeder på serveren
Hvad er der ikke?
- Understøtter kun JPG, PNG filformat.
Besøg Cesium Online Image Compressor
Web API-løsninger
6. Cloudinary
Cloudinary er en billedkomprimeringsløsning på virksomhedsniveau. Hvis din webportal beskæftiger sig med masser af billed- og videodata, kan du bruge Cloudinary API til at komprimere, konvertere medier online. Cloudinary har en gratis variant, der er begrænset til 25.000 billedtransformationer eller 200 minutters videokomprimering pr. Måned. Du skal implementere API'en inden for din webapp-kode, og der er tilstrækkelig dokumentation tilgængelig på Cloudinary-webstedet.
Understøttede billedformater: JPG, PNG, CR2, DNG, SVG, BMP osv
Hvad er godt?
- On-the-fly billede og videokomprimering
- Masser af dokumentation tilgængelig på websiden
- Den gratis variant ville være tilstrækkelig til behovet for de fleste individuelle blogs
- Søg efter billeder ved hjælp af API
Besøg Cloudinary Web Media API
Afsluttende ord
FFmpeg er en god løsning til engangsbrug. Hvis du beskæftiger dig med mange JPG'er og PNG'er, er ImageMagic en god kommandolinjemulighed. For et enkeltstående værktøj fungerer XnConvert godt med forskellige billedformater, og jeg bruger det personligt til batchbilledbehandling. Hvis du håndterer en webserver, og du vil have en sund løsning til billedkomprimering, er Cloudinary en god løsning.
For flere problemer eller spørgsmål vedrørende billedkomprimering, lad mig det vide i kommentarerne nedenfor.
Læs også: Sådan downloades billeder af høj kvalitet fra Google Play og App Store