03/28/2024

Cum să redimensionați fișierele imagine pe Linux

Fișierele imagine pot fi excepțional de mari. Chiar dacă aveți de-a face cu fișiere JPEG, dimensiunile fișierelor pot și depășesc 2 și chiar 5 MB. Dacă aveți un fișier RAW, acesta va fi mai mare. Dacă trebuie să păstrați o bibliotecă mare de imagini pe computerul dvs. Linux, va trebui să învățați cum să economisiți spațiu. Una dintre cele mai bune modalități de a economisi spațiu cu fișiere este redimensionarea acestora. Dacă aveți o bibliotecă foto mare, puteți redimensiona fișierele de imagine și puteți micșora dimensiunea bibliotecii dvs. de fotografii.

Redimensionarea fișierelor de imagine este un lucru dificil, deoarece prea mult poate strica calitatea. De aceea, în acest ghid, vom analiza cum să redimensionăm fișierele imagine în mod corect.

Instalați ImageMagick

Sistemul de operare Linux are o mulțime de instrumente ciudate, unice. Un astfel de instrument este Convert. Este o aplicație simplă, inclusă în ImageMagick, care poate manipula fișiere imagine prin linia de comandă. Pentru a obține acces la instrumentul Convert, va trebui să instalați ImageMagick. Majoritatea distribuțiilor Linux au acest lucru instalat, deși, dacă al tău nu are, îl poți instala destul de ușor.

Pentru a instala pachetul ImageMagick, deschideți o fereastră de terminal și introduceți următoarea comandă listată sub sistemul de operare.

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

Alte Linux-uri

După cum sa menționat mai devreme, ImageMagick este o componentă critică a modului în care multe programe afișează și manipulează imaginile în programele pe Linux. Acestea fiind spuse, distribuția dvs. poate folosi o alternativă. Căutați „ImageMagick” în managerul de pachete al sistemului de operare și instalați-l. Odată instalat, veți avea acces la Convert.

  Crontab în Linux - cu exemple și instrumente în timp real

Comprimați imagini cu Convert

Comprimarea imaginilor poate reduce adesea calitatea acestora. Pentru a arăta fișiere imagine mai mici, cel mai bine este să le redimensionați. Mersul pe acest traseu poate ajuta la menținerea calității generale a imaginii, păstrând în același timp dimensiunea fișierului mult mai mică.

Pentru a redimensiona cu Convert, deschideți o fereastră de terminal, găsiți un fișier imagine pe care doriți să îl manipulați și apoi utilizați comanda CD pentru a muta terminalul în locația sa. În acest exemplu, fișierele imagine vor fi în /home/username/pictures/.

cd ~/Pictures/

Utilizați comanda convert pentru a redimensiona. Încercați să redimensionați imaginea cu aproximativ 20%, deoarece acest lucru vă oferă un echilibru bun între calitate și dimensiunea fișierului. Dacă trebuie să mergeți sub 20%, încercați 25%, 30% sau 40%. Rețineți că calitatea imaginii scade cu cât este mai mult redimensionată.

convert -resize 20% image-file-name-original.jpg image-file-name-resized.jpg

Convert funcționează cu diferite tipuri de fișiere, în afară de JPG-ul folosit în exemplu. Pentru a redimensiona, modificați această comandă cu extensia de fișier corectă și dimensiunea nouă. Asigurați-vă că specificați atât numele fișierului original, cât și numele fișierului de ieșire.

Comprimați mai multe imagini

Convert este excelent la manipularea și comprimarea unei imagini la un moment dat, dar este plictisitor să comprimați imaginile una câte una. vestea bună este că Convert poate fi manipulat cu bash pentru a analiza și a lucra cu mai multe fișiere imagine simultan.

Notă: comprimarea în lot a fișierelor imagine cu mai multe nume de fișiere probabil nu va funcționa. Conversia în lot a fișierelor cu același tip de fișier.

Conversia în loturi este ușoară și începe prin crearea unui folder în care să lucreze. A avea un folder pentru toate aceste fișiere imagine pe care intenționați să le convertiți este bine, în caz contrar, zeci de fișiere imagine vă vor împrăștia sistemul de fișiere. Folosind comanda mkdir, creați un director de lucru.

mkdir -p ~/Pictures/Convert-Images/

Apoi, deschideți aplicația de gestionare a fișierelor, găsiți folderul nou creat și mutați toate fișierele imagine pe care intenționați să le convertiți în acest folder. După mutarea fișierelor, utilizați comanda CD într-un terminal pentru a vă muta și în noul folder.

cd ~/Pictures/Convert-Images/

În terminal, tastați această comandă. Acesta va spune Convertirii să redimensioneze mai multe fișiere simultan, creând fișiere de ieșire cu „redimensionare” la sfârșit. În cod, comanda va căuta imagini JPG. Dacă lucrați cu fișiere PNG sau alt format acceptat de aplicația Convert, schimbați *.jpg în *.png etc.

for img in *.jpg; do
  convert -resize 20% "$img" "opt-$img"
done

Redimensionarea Scriptului

Comanda de redimensionare a lotului este bună, deoarece funcționează foarte bine. Cu toate acestea, a trebui să tastați o comandă lungă și să o modificați de fiecare dată poate fi enervant. Pentru a scurta lucrarea, luați în considerare să o transformați într-un scenariu. Deschideți o fereastră de terminal și utilizați comanda tactilă pentru a crea un fișier nou. Acest fișier va conține codul pentru scriptul nostru de conversie.

  Cum să adăugați și să eliminați surse de software personalizate pe OpenSUSE Linux

touch ~/Pictures/Convert-Images/batch-resize.sh

Apoi, deschideți editorul de text Nano.

nano ~/Pictures/Convert-Images/batch-resize.sh

Lipiți următorul cod în interiorul fișierului script:

#!/bin/bash

# Prinde intrarea utilizatorului pentru tipul de fișier.

echo „Introduceți extensia fișierului pentru fișierele dvs. de imagine:”

# Stocați intrarea utilizatorului în $fișiere.

citiți fișierele

# Redimensionați imaginile.

pentru img în fișiere *.$; do
convert -resize 20% „$img” „resize-$img”
Terminat

Salvați scriptul de redimensionare în Nano apăsând Ctrl + O. Închideți editorul cu Ctrl + X.

Actualizați permisiunile scriptului astfel încât să ruleze. Nu sări peste această parte, altfel scriptul nu va funcționa corect!

chmod +x ~/Pictures/Convert-Images/batch-resize.sh

Pentru a utiliza scriptul, plasați toate fișierele imagine pe care doriți să le convertiți în ~/Pictures/Convert-Images/. Apoi CD-ul și executați scriptul. Când introduceți extensia de fișier (cum ar fi JPG, PNG și etc) nu folosiți un punct, altfel scriptul se va rupe!

cd ~/Pictures/Convert-Images/
./batch-resize.sh

x