ImageMagick je aplikacija, ki nam omogoča obdelavo slik prek ukazne vrstice in se uporablja za praktično vse formate. Z njim je mogoče tudi avtomatizirati dejanja na slikah v mapi (pretvorba, spreminjanje velikosti itd.)
Oglejmo si seznam uporabnih ukazov ImageMagick:
Pridobite informacije s slike.
identify -ping image.png
Pridobite še več informacij.
identify -verbose image.png
Spoznajte seznam barv, uporabljenih na sliki.
identify -list color image.png
Pretvorite sliko PNG v JPG
convert image.png image.jpg
Pretvorite sliko PNG v JPG, kar kaže na kakovost pretvorbe.
convert -quality 96 image.png image.jpg
Pretvorite vse slike PNG v JPG, ki jih vsebuje mapa
mogrify -format png *.jpg
Pretvorite vse slike (* .jpg, * .png) v PDF
convert images*.* archivo.pdf
Spreminjanje velikosti slike
convert -resize 48×48 image.png image-mini.png
Spremenite velikost vseh slik v mapi
mogrify -resize 48×48 *.png
Spremenite velikost slike tako, da določite širino
convert -resize 620x image.png image-620.png
Spremenite velikost slike tako, da določite višino
convert -resize x100 image.png image-100.png
Ustvari Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Pretvorite barvno sliko v črno-belo
convert -type image.jpg image-noir-blanc.jpg
Okoli slike dodajte prozorno obrobo z 1 slikovno piko
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Okoli slike dodajte črno obrobo z 10 slikovnimi pikami
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Ustvarite negativ slike
convert -negate image.png image-negate.png
Zavrtite sliko navpično
convert -flip image.png image-inversee.png
Zavrtite sliko od leve proti desni
convert -flop image.png image-inversee.png
Uporabite ImageMagick GUI
display image.png
uporabljate mogrify ?? poglejte primer v prispevku.
Na zdravje! Paul.
Ste kopirali in prilepili?
Namesto znaka za '×', ki ga urejevalnik besedil postavi na stran, postavi črko 'x'.
pozdrav
Rubén
zdravo
Preizkušal sem ga in v redu je, toda ukaz za ustvarjanje favikona zame ne deluje, to je napaka, ki mi jo daje
convert: neveljaven argument za možnost `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
pozdrav
kaj je terminal
Zelo dobra izbira ukazov in jasnost v njihovi sintaksi. Prej sem imel veliko težav pri poskusu pretvorbe za spreminjanje velikosti serije slik, zdaj, ko uporabljam mogrify za isti namen, pa se je vse dobro izšlo. Najlepša hvala Pablo.
Majhen prispevek k tej briljantni objavi!
Za pretvorbo v črno-belo:
pretvori -monochrome image.png image-bw.png
pozdrav
Hvala za prispevek!
Objem! Paul
Pozdravljeni, te informacije sem videl na številnih spletnih mestih!
Vprašanje: Kako se lahko prilagodim na drug imenik?
Primer: pretvori -scale 50% -quality 80% * .jpg> skaliranje /
Primer ne deluje, kako naj bo iz mape x v podmapo x / pomanjšano?
Pred tem najlepša hvala!
Naredil sem zanj skript in spremenjeni se shranijo v drugo mapo.
Skript položim v mapo, v kateri so vse slike, ki jih želim spremeniti, in ga zaženem v konzoli (datoteka mora imeti dovoljenje za izvajanje). Kodo, ki jo bom dal naprej, jo prilepite v datoteko in ji daste želeno ime (na koncu dam .sh, da vem, da gre za skript, samo tako, da preberem ime datoteke).
Kodo kopiram in prilepim, če vam pomaga:
#! / Bin / bash
### Spremenite velikost slike, ki prikazuje širino in kakovost
# convert -quality 86 -resize 620x image.png image-620.png
### Spremenite velikost slike, ki prikazuje višino in kakovost
# convert -quality 86 -resize x100 image.png image-100.png
+ info: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# ================================================== == ============
IMENIK =
pwd
cd $ IMENIK
resized_directory = »resized_img»
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = »img_list» # notranja začasna datoteka
#
#list slik imenika v začasni datoteki
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
#
#changing images within the directory
echo -n "Obdelava, počakajte"
med branjem slike
do
echo -n "."
convert -quality 90 -resize 1000x $ image $ resized_directory / $ image
končano <$ resized_directory / $ TEMP
vrgel ven ""
#
# izbriši začasno datoteko
rm $ resized_directory / $ TEMP
odmev "uspešno zaključen"
hvala zelo dobro