Afbeeldingsbestanden kunnen uitzonderlijk groot zijn. Zelfs als u met JPEG's te maken hebt, kunnen de bestandsgrootten de grootte van 2 en zelfs 5 MB overschrijden. Als je een RAW-bestand hebt, wordt het groter. Als u een grote bibliotheek met afbeeldingen op uw Linux-pc moet bewaren, moet u leren hoe u ruimte kunt besparen. Een van de beste manieren om ruimte te besparen met bestanden is door het formaat ervan te wijzigen. Als u een grote fotobibliotheek hebt, kunt u de grootte van afbeeldingsbestanden wijzigen en de grootte van uw fotobibliotheek verkleinen.
Het wijzigen van het formaat van afbeeldingsbestanden is een lastige zaak, omdat te veel hiervan de kwaliteit echt kan verpesten. Daarom gaan we in deze handleiding in op hoe u het formaat van afbeeldingsbestanden op de juiste manier kunt wijzigen.
Installeer ImageMagick
Het Linux-besturingssysteem heeft veel eigenzinnige,unieke tools. Een dergelijk hulpmiddel is Convert. Het is een eenvoudige kleine app gebundeld in ImageMagick die afbeeldingsbestanden via de opdrachtregel kan manipuleren. Om toegang te krijgen tot de Convert-tool, moet u ImageMagick installeren. Op de meeste Linux-distributies is dit geïnstalleerd, maar als dat niet het geval is, kunt u het eenvoudig genoeg installeren.
Om het ImageMagick-pakket te installeren, opent u een terminalvenster en voert u de volgende opdracht in die onder uw besturingssysteem wordt vermeld.
Ubuntu
sudo apt install imagemagick
Debian
sudo apt-get install imagemagick
Arch Linux
sudo pacman -S imagemagick
Fedora
sudo dnf install imagemagick
OpenSUSE
sudo zypper install imagemagick
Andere Linuxes
Zoals eerder vermeld, is ImageMagick van cruciaal belangonderdeel van hoe veel programma's afbeeldingen weergeven en manipuleren in programma's op Linux. Dat gezegd hebbende, kan uw distributie een alternatief gebruiken. Zoek in de pakketbeheerder van uw besturingssysteem naar "ImageMagick" en installeer het. Eenmaal geïnstalleerd, hebt u toegang tot Converteren.
Comprimeer afbeeldingen met Convert
Het comprimeren van afbeeldingen kan de kwaliteit ervan vaak verminderen. Voor goed uitziende, kleinere afbeeldingsbestanden is het het beste om ze opnieuw te formaat. Als u deze route volgt, kunt u de algehele kwaliteit van de afbeelding behouden terwijl de bestandsgrootte veel kleiner blijft.
Om het formaat te wijzigen met Convert, opent u een terminalvenster, zoekt u een afbeeldingsbestand dat u wilt bewerken en gebruikt u vervolgens de CD opdracht om de terminal naar zijn locatie te verplaatsen. In dit voorbeeld bevinden zich afbeeldingsbestanden / Home / gebruikersnaam en / of foto's /.
cd ~/Pictures/
Gebruik de opdracht convert om het formaat te wijzigen. Probeer het formaat van de afbeelding met ongeveer 20% te wijzigen, omdat dit u een goede balans tussen kwaliteit en bestandsgrootte geeft. Als u lager dan 20% moet gaan, probeer dan 25%, 30% of 40%. Houd er rekening mee dat de kwaliteit van de afbeelding afneemt naarmate het formaat wordt gewijzigd.
convert -resize 20% image-file-name-original.jpg image-file-name-resized.jpg
Converteren werkt met verschillende bestandstypen, opzijvan de JPG gebruikt in het voorbeeld. Wijzig de opdracht met de juiste bestandsextensie en de nieuwe grootte om de grootte te wijzigen. Zorg ervoor dat u zowel de originele bestandsnaam als een uitvoerbestandsnaam opgeeft.
Comprimeer meerdere afbeeldingen
Convert is uitstekend in manipuleren enéén afbeelding tegelijk comprimeren, maar het is vervelend om afbeeldingen één voor één te comprimeren. het goede nieuws is dat Convert kan worden gemanipuleerd met bash om te parseren en met meerdere afbeeldingsbestanden tegelijk te werken.
Opmerking: batchcompressie van afbeeldingsbestanden met meerdere bestandsnamen werkt waarschijnlijk niet. Alleen batchconversiebestanden met hetzelfde bestandstype.
Batch-conversie is eenvoudig en het begint bijhet creëren van een map om in te werken. Het is goed om een map te hebben voor al deze afbeeldingsbestanden die u van plan bent te converteren, anders zullen tientallen afbeeldingsbestanden een rommel maken op uw bestandssysteem. De ... gebruiken mkdir commando, maak een werkmap aan.
mkdir -p ~/Pictures/Convert-Images/
Open vervolgens de app Bestandsbeheer, zoek de nieuw gemaakte map en verplaats alle afbeeldingsbestanden die u wilt converteren naar deze map. Nadat u de bestanden hebt verplaatst, gebruikt u de CD opdracht in een terminal om ook naar de nieuwe map te gaan.
cd ~/Pictures/Convert-Images/
Typ deze opdracht in de terminal. Het zal Converteren vertellen om meerdere bestanden tegelijk te schalen, en aan het eind outputbestanden maken met "schalen". In de code zoekt het commando naar JPG-afbeeldingen. Als u werkt met PNG-bestanden of een ander formaat dat wordt ondersteund door de Convert-app, wijzigt u * .jpg in * .png, enz.
for img in *.jpg; do
convert -resize 20% "$img" "opt-$img"
done
Resizing Script
De opdracht voor het wijzigen van batches is leuk, omdat deze werktzeer goed. Het kan echter vervelend zijn om een lang commando uit te typen en elke keer aan te passen. Overweeg om er een script van te maken. Open een terminalvenster en gebruik de aanraken opdracht om een nieuw bestand te maken. Dit bestand bevat de code voor ons conversiescript.
touch ~/Pictures/Convert-Images/batch-resize.sh
Open vervolgens de Nano-teksteditor.
nano ~/Pictures/Convert-Images/batch-resize.sh
Plak de volgende code in het scriptbestand:
#!/bin/bash
# Catch user input for file type.
echo "Enter the file extension for your image files:"
# Store user input in $files.
read files
# Resize images.
for img in *.$files; do
convert -resize 20% "$img" "resize-$img"
done
Sla het formaat van het script op in Nano door op te drukken Ctrl + O. Sluit de editor met Ctrl + X.
Werk de machtigingen van het script bij zodat het wordt uitgevoerd. Sla dit deel niet over, anders werkt het script niet correct!
chmod +x ~/Pictures/Convert-Images/batch-resize.sh
Om het script te gebruiken, plaatst u alle afbeeldingsbestanden die u wilt converteren ~ / Pictures / Convert-Images /. Vervolgens CD in en voer het script uit. Gebruik bij het invoeren van de bestandsextensie (zoals JPG, PNG en enz.) Geen punt, anders breekt het script!
cd ~/Pictures/Convert-Images/ ./batch-resize.sh</ P>
Comments