ImageMagick er et program, der giver os mulighed for at manipulere billeder gennem kommandolinjen, og som bruges til praktisk talt alle formater. Med det er det også muligt at automatisere handlingerne på billederne i en mappe (konvertering, ændring af størrelse osv ...)
Lad os se en liste over nyttige ImageMagick-kommandoer:
Få information fra et billede.
identify -ping image.png
Få endnu mere information.
identify -verbose image.png
Kend listen over farver, der bruges i et billede.
identify -list color image.png
Konverter et PNG-billede til JPG
convert image.png image.jpg
Konverter et PNG-billede til JPG, der angiver konverteringskvaliteten.
convert -quality 96 image.png image.jpg
Konverter alle PNG-billeder til JPG indeholdt i en mappe
mogrify -format png *.jpg
Konverter alle billeder (* .jpg, * .png) til PDF
convert images*.* archivo.pdf
Ændr størrelsen på et billede
convert -resize 48×48 image.png image-mini.png
Ændr størrelsen på alle billeder i en mappe
mogrify -resize 48×48 *.png
Ændr størrelsen på et billede ved at angive bredden
convert -resize 620x image.png image-620.png
Ændr størrelsen på et billede ved at angive højden
convert -resize x100 image.png image-100.png
Opret et Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Konverter et farvebillede til sort / hvid
convert -type image.jpg image-noir-blanc.jpg
Tilføj en 1 pixel gennemsigtig kant omkring et billede
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Tilføj en 10 pixel sort kant omkring et billede
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Opret et negativt af et billede
convert -negate image.png image-negate.png
Drej et billede lodret
convert -flip image.png image-inversee.png
Drej et billede fra venstre mod højre
convert -flop image.png image-inversee.png
Brug grafikgrænsefladen ImageMagick
display image.png
bruger du mogrify ?? se på eksemplet i indlægget.
Skål! Paul.
Kopierede og indsatte du?
Det sætter et bogstav 'x' i stedet for tegnet for '×', som teksteditoren sætter på siden.
hilsen
Ruben
Hej
Jeg har testet det, og det er fint, men kommandoen om at oprette et favicon virker ikke for mig, dette er den fejl, det giver mig:
convert: ugyldigt argument for option `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
hensyn
hvad er en terminal
Meget godt udvalg af kommandoer og klarhed i deres syntaks. Tidligere havde jeg en masse problemer med at prøve at bruge konvertere til at ændre størrelsen på et antal billeder, og nu hvor jeg bruger mogrify til samme formål, fungerede alt fint. Mange tak Pablo.
Et lille bidrag til dette strålende indlæg!
Sådan konverteres til sort / hvid:
konvertere -monokrom image.png image-bw.png
hilsen
Tak for bidraget!
Kram! Paul
Hej, jeg har set disse oplysninger på mange hjemmesider!
Spørgsmål: Hvordan kan jeg skalere til en anden mappe?
Eksempel: konverter -skala 50% -kvalitet 80% * .jpg> skalering /
Eksemplet fungerer ikke, hvordan skal det være fra en mappe x til en undermappe x / skaleret?
På forhånd tak meget!
Jeg lavede et script til det, og de modificerede gemmes i en anden mappe.
Jeg placerer scriptet i mappen, hvor jeg har alle de billeder, som jeg vil ændre, og jeg udfører det fra konsollen (filen skal have tilladelse til udførelse). Den kode, som jeg vil sætte næste, du indsætter den i en fil og giver den det ønskede navn (jeg satte .sh i slutningen for at vide, at det er et script bare ved at læse navnet på filen).
Jeg kopierer og indsætter koden, hvis den hjælper dig:
#! / Bin / bash
### Skift størrelsen på et billede, der angiver bredden og kvaliteten
# convert -quality 86 -resize 620x image.png image-620.png
### Skift størrelsen på et billede, der angiver højden og kvaliteten
# konvertere -kvalitet 86 -størrelse x100 image.png image-100.png
+ info: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# ================================================== ===============
DIREKTIV =
pwd
cd $ DIRECTORY
resized_directory = »resized_img»
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = »img_list» # intern midlertidig fil
#
#liste med biblioteksbilleder i en midlertidig fil
ls * .png 2> / dev / null >> $ resized_directory / $ TEMP; ls * .PNG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .jpeg 2> / dev / null >> $ resized_directory / $ TEMP; ls * .JPEG 2> / dev / null >> $ resized_directory / $ TEMP;
ls * .gif 2> / dev / null >> $ resized_directory / $ TEMP; ls * .GIF 2> / dev / null >> $ resized_directory / $ TEMP
#
#ændring af billeder i biblioteket
ekko -n "Behandler, vent venligst"
mens læst billede
do
ekko -n "."
konvertere -kvalitet 90 -størrelse 1000x $ image $ resized_directory / $ image
udført <$ resized_directory / $ TEMP
smed ud ""
#
# slet den midlertidige fil
rm $ resized_directory / $ TEMP
ekko "afsluttet med succes"
tak meget godt