ImageMagick adalah aplikasi yang membolehkan kita memanipulasi gambar melalui baris perintah dan digunakan untuk hampir semua format. Dengan itu, juga memungkinkan untuk mengotomatisasi tindakan pada gambar yang terdapat dalam folder (penukaran, pengubahan saiz, dll ...)
Mari lihat senarai arahan ImageMagick yang berguna:
Dapatkan maklumat dari gambar.
identify -ping image.png
Dapatkan lebih banyak maklumat.
identify -verbose image.png
Ketahui senarai warna yang digunakan dalam gambar.
identify -list color image.png
Tukar gambar PNG ke JPG
convert image.png image.jpg
Tukar gambar PNG ke JPG yang menunjukkan kualiti penukaran.
convert -quality 96 image.png image.jpg
Tukar semua gambar PNG ke JPG yang terdapat dalam folder
mogrify -format png *.jpg
Tukar semua gambar (* .jpg, * .png) ke PDF
convert images*.* archivo.pdf
Ubah saiz gambar
convert -resize 48×48 image.png image-mini.png
Ubah saiz semua gambar dalam folder
mogrify -resize 48×48 *.png
Ubah saiz gambar dengan menentukan lebarnya
convert -resize 620x image.png image-620.png
Ubah saiz gambar dengan menentukan ketinggiannya
convert -resize x100 image.png image-100.png
Buat Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Tukarkan gambar warna menjadi hitam putih
convert -type image.jpg image-noir-blanc.jpg
Tambahkan sempadan telus 1 piksel di sekitar gambar
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Tambahkan sempadan hitam 10 piksel di sekitar gambar
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Buat negatif gambar
convert -negate image.png image-negate.png
Putar gambar secara menegak
convert -flip image.png image-inversee.png
Putar gambar dari kiri ke kanan
convert -flop image.png image-inversee.png
Gunakan GUI ImageMagick
display image.png
adakah anda menggunakan mogrify ?? lihatlah contoh dalam catatan tersebut.
Ceria! Paul.
Adakah anda menyalin dan menampal?
Ini meletakkan huruf 'x' dan bukan tanda untuk '×' yang diletakkan oleh editor teks di halaman.
salam
Ruben
hello
Saya telah mengujinya dan tidak apa-apa, tetapi arahan untuk membuat favicon tidak berfungsi untuk saya, ini adalah kesalahan yang diberikannya kepada saya:
tukar: argumen tidak sah untuk pilihan `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
berkaitan
apa itu terminal
Pilihan perintah dan kejelasan yang sangat baik dalam sintaksnya. Sebelum ini saya menghadapi banyak masalah ketika menggunakan konversi untuk mengubah ukuran sekumpulan gambar dan sekarang saya menggunakan mogrify untuk tujuan yang sama semuanya berjalan lancar. Terima kasih banyak Pablo.
Sumbangan kecil untuk siaran cemerlang ini!
Untuk menukar ke B&W:
menukar -monochrome image.png image-bw.png
salam
Terima kasih atas sumbangan!
Peluk! Paul
Helo, saya telah melihat maklumat ini di banyak laman web!
Soalan: Bagaimana saya dapat membuat skala ke direktori lain?
Contoh: tukar -kelas 50% -kualiti 80% * .jpg> penskalaan /
Contohnya tidak berfungsi, bagaimana mestinya dari folder x hingga subfolder x / skala?
Sebelumnya terima kasih banyak!
Saya membuat skrip untuk itu dan yang diubah disimpan dalam folder lain.
Saya meletakkan skrip di dalam folder di mana saya mempunyai semua gambar yang ingin saya ubah, dan saya melaksanakannya dari konsol (fail mesti mempunyai izin pelaksanaan). Kod yang akan saya masukkan seterusnya, anda masukkan ke dalam fail dan beri nama yang anda mahukan (saya meletakkan .sh di akhir untuk mengetahui bahawa itu adalah skrip hanya dengan membaca nama fail).
Saya menyalin dan menampal kod sekiranya membantu anda:
#! / Bin / Bash
### Ubah ukuran gambar yang menunjukkan lebar dan kualiti
# tukar -kualiti 86-ubah saiz 620x.png gambar-620.png
### Ubah ukuran gambar yang menunjukkan ketinggian dan kualiti
# tukar -kualiti 86-ubah saiz x100 gambar.png gambar-100.png
+ maklumat: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# =============================================== == ============
PENGARAH =
pwd
cd $ PENGARAH
resized_directory = »resized_img»
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = »img_list» # fail sementara dalaman
#
# senarai gambar direktori dalam fail sementara
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
#
# menukar gambar dalam direktori
echo -n "Memproses, sila tunggu"
sambil membaca gambar
do
gema -n "."
tukar -kualitatif 90-ubah saiz 1000x $ gambar $ resized_directory / $ image
selesai <$ resized_directory / $ TEMP
membuang ""
#
# padamkan fail sementara
rm $ resized_directory / $ TEMP
gema "berjaya diselesaikan"
terima kasih banyak