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

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

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

Redimensionarea fișierelor de imagine este un lucru complicat, deoarece prea multe dintre ele pot strică calitatea. Acesta este motivul pentru care în acest ghid vom analiza modul de redimensionare a fișierelor de imagine în mod corect.

Instalați ImageMagick

Sistemul de operare Linux are o mulțime de aspecte extraordinare,instrumente unice. Un astfel de instrument este Convert. Este o mică aplicație simplă încorporată în ImageMagick care poate manipula fișierele de imagine prin linia de comandă. Pentru a avea acces la instrumentul Convert, va trebui să instalați ImageMagick. Majoritatea distribuțiilor Linux au instalat acest lucru, deși dacă nu este posibil, îl puteți instala suficient 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 am menționat anterior, ImageMagick este un element criticcomponentă a modului în care o mulțime de programe afișează și manipulează imaginile în programe pe Linux. Acestea fiind spuse, distribuția dvs. poate utiliza o alternativă. Căutați în managerul de pachete al sistemului dvs. de operare „ImageMagick” și instalați-l. După instalare, veți avea acces la Convert.

Comprimați imaginile cu Convert

Comprimarea imaginilor poate reduce adesea calitatea acestora. Pentru imagini mai mici, este mai bine să le redimensionați. Parcurgerea acestui traseu vă poate ajuta să mențineți calitatea generală a imaginii, păstrând 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 CD comanda de a muta terminalul la locația sa. În acest exemplu, fișierele de imagine vor fi introduse / Home / username / poze /.

cd ~/Pictures/

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

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

Convertiți lucrările cu diferite tipuri de fișiere, deopartedin JPG-ul folosit în exemplu. Pentru redimensionare, modificați această comandă cu extensia corectă de fișier și dimensiunea nouă. Asigurați-vă că specificați atât numele fișierului original, cât și un nume de fișier de ieșire.

Compresează mai multe imagini

Convert este excelent la manipulare șicomprimarea unei imagini simultan, dar este obositor să comprimați imagini una câte una. vestea bună este că Convert poate fi manipulat cu bash pentru a analiza și lucra cu mai multe fișiere imagine simultan.

Notă: probabil, comprimarea fișierelor de imagine cu mai multe nume de fișiere nu va funcționa. Numai convertirea fișierelor de lot cu același tip de fișier.

Convertirea lotului este ușoară și începe princrearea unui folder în care să funcționeze. Dacă aveți un dosar 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 arunca sistemul de fișiere. Folosind mkdir comanda, creează un director de lucru.

mkdir -p ~/Pictures/Convert-Images/

Apoi, deschideți aplicația manager de fișiere, găsiți folderul nou creat și mutați toate fișierele de imagine pe care intenționați să le convertiți în acest folder. După mutarea fișierelor, utilizați butonul CD comandați de la un terminal să se mute și în noul folder.

cd ~/Pictures/Convert-Images/

În terminal, tastați această comandă. Acesta va spune Convertiți să redimensionați mai multe fișiere simultan, creând fișiere de ieșire cu „redimensionare” la final. Î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 drăguță, deoarece funcționeazăfoarte bine. Cu toate acestea, a trebui să tastați o comandă lungă și să o reglați de fiecare dată poate fi enervant. Pentru a scurta lucrarea, luați în considerare crearea unui scenariu. Deschideți o fereastră de terminal și utilizați butonul atingere comanda pentru a crea un nou fișier. Acest fișier va conține codul pentru scriptul nostru de conversie.

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 fișierul script:

#!/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

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

Actualizați permisiunile scriptului, astfel încât acesta să fie executat. Nu omiteți această parte sau scriptul nu va funcționa corect!

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

Pentru a utiliza scriptul, plasați toate fișierele de imagine în care doriți să le convertiți ~ / Imagini / Convert-Imagini /. Atunci CD în și executați scriptul. Când introduceți extensia de fișier (cum ar fi JPG, PNG și etc), nu folosiți o perioadă sau scriptul se va rupe!

cd ~/Pictures/Convert-Images/
./batch-resize.sh
</ P>

Comentarii