ImageMagick är ett program som låter oss manipulera bilder via kommandoraden och som används i praktiskt taget alla format. Med det är det också möjligt att automatisera åtgärderna på bilderna i en mapp (konvertering, ändring av storlek, etc ...)
Låt oss se en lista över användbara ImageMagick-kommandon:
Få information från en bild.
identify -ping image.png
Få ännu mer information.
identify -verbose image.png
Känn listan över färger som används i en bild.
identify -list color image.png
Konvertera en PNG-bild till JPG
convert image.png image.jpg
Konvertera en PNG-bild till JPG som anger konverteringskvaliteten.
convert -quality 96 image.png image.jpg
Konvertera alla PNG-bilder till JPG i en mapp
mogrify -format png *.jpg
Konvertera alla bilder (* .jpg, * .png) till PDF
convert images*.* archivo.pdf
Ändra storlek på en bild
convert -resize 48×48 image.png image-mini.png
Ändra storlek på alla bilder i en mapp
mogrify -resize 48×48 *.png
Ändra storlek på en bild genom att ange bredden
convert -resize 620x image.png image-620.png
Ändra storlek på en bild genom att ange dess höjd
convert -resize x100 image.png image-100.png
Skapa ett Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Konvertera en färgbild till svartvitt
convert -type image.jpg image-noir-blanc.jpg
Lägg till en transparent pixel på 1 bild runt en bild
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Lägg till en svart ram på 10 pixlar runt en bild
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Skapa ett negativt av en bild
convert -negate image.png image-negate.png
Rotera en bild vertikalt
convert -flip image.png image-inversee.png
Rotera en bild från vänster till höger
convert -flop image.png image-inversee.png
Använd GUI för ImageMagick
display image.png
använder du mogrify ?? titta på exemplet i inlägget.
Skål! Paul.
Kopierade du och klistrade in?
Det sätter bokstaven 'x' i stället för tecknet för '×' som textredigeraren sätter på sidan.
hälsningar
Rubén
Hallå
Jag har testat det och det är bra, men kommandot att skapa ett favicon fungerar inte för mig, det här är felet det ger mig:
convert: ogiltigt argument för alternativ `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
gäller
vad är en terminal
Mycket bra urval av kommandon och tydlighet i syntaxen. Tidigare hade jag mycket problem med att försöka använda konvertera för att ändra storlek på ett antal bilder och nu när jag använder mogrify för samma ändamål fungerade allt bra. Tack så mycket Pablo.
Ett litet bidrag till detta lysande inlägg!
För att konvertera till B&W:
konvertera -monokrom image.png image-bw.png
hälsningar
Tack för bidraget!
Kram! Paul
Hej, jag har sett denna information på många webbplatser!
Fråga: Hur kan jag skala till en annan katalog?
Exempel: konvertera -skala 50% -kvalitet 80% * .jpg> skalning /
Exemplet fungerar inte, hur ska det vara från en mapp x till en undermapp x / skalad?
I förväg tack så mycket!
Jag skapade ett skript för det och de modifierade sparas i en annan mapp.
Jag placerar skriptet i mappen där jag har alla bilder som jag vill ändra och kör det från konsolen (filen måste ha exekveringsbehörighet). Koden som jag ska lägga nästa, du klistrar in den i en fil och ger den namnet du vill ha (jag lägger till .sh i slutet för att veta att det är ett manus bara genom att läsa namnet på filen).
Jag kopierar och klistrar in koden om den hjälper dig:
#! / Bin / bash
### Ändra storleken på en bild som anger bredden och kvaliteten
# konvertera -kvalitet 86 - ändra storlek på 620x image.png image-620.png
### Ändra storleken på en bild som anger höjd och kvalitet
# konvertera -kvalitet 86 - ändra storlek på 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 = »list_img» # intern tillfällig fil
#
# lista över katalogbilder i en tillfällig 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
#
#byter bilder i katalogen
echo -n "Bearbetar, vänta"
medan läst bild
do
eko -n "."
konvertera -kvalitet 90 -storlek 1000x $ image $ resized_directory / $ image
gjort <$ resized_directory / $ TEMP
kastade ut ""
#
# ta bort den tillfälliga filen
rm $ resized_directory / $ TEMP
eko "slutfört framgångsrikt"
mycket bra tack