ImageMagick adalah aplikasi yang memungkinkan kita memanipulasi gambar melalui baris perintah dan digunakan untuk hampir semua format. Dengan itu, juga dimungkinkan untuk mengotomatiskan tindakan pada gambar yang ada dalam folder (konversi, pengubahan ukuran, dll ...)
Mari kita lihat daftar perintah ImageMagick yang berguna:
Dapatkan informasi dari gambar.
identify -ping image.png
Dapatkan lebih banyak informasi.
identify -verbose image.png
Ketahui daftar warna yang digunakan dalam gambar.
identify -list color image.png
Ubah gambar PNG menjadi JPG
convert image.png image.jpg
Ubah gambar PNG menjadi JPG yang menunjukkan kualitas konversi.
convert -quality 96 image.png image.jpg
Ubah semua gambar PNG menjadi JPG yang ada di dalam folder
mogrify -format png *.jpg
Konversi semua gambar (* .jpg, * .png) ke PDF
convert images*.* archivo.pdf
Ubah ukuran gambar
convert -resize 48×48 image.png image-mini.png
Ubah ukuran semua gambar dalam folder
mogrify -resize 48×48 *.png
Ubah ukuran gambar dengan menentukan lebarnya
convert -resize 620x image.png image-620.png
Ubah ukuran gambar dengan menentukan tingginya
convert -resize x100 image.png image-100.png
Buat Favicon
convert -colors 256 -resize 16×16 image.jpg favicon.ico
Ubah gambar berwarna menjadi hitam dan putih
convert -type image.jpg image-noir-blanc.jpg
Tambahkan batas transparan 1 piksel di sekitar gambar
convert -bordercolor Transparent -border 1×1 image.png image-borde.png
Tambahkan batas hitam 10 piksel di sekitar gambar
convert -bordercolor #000000 -border 10×10 image.png image-borde.png
Buat gambar negatif
convert -negate image.png image-negate.png
Putar gambar secara vertikal
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
apakah kamu menggunakan mogrify ?? lihat contoh di posting.
Bersulang! Paul.
Apakah Anda menyalin dan menempel?
Ini menempatkan huruf 'x' alih-alih tanda '×' yang ditempatkan editor teks pada halaman.
salam
Rubén
halo
Saya telah mengujinya dan tidak apa-apa, tetapi perintah untuk membuat favicon tidak berfungsi untuk saya, inilah kesalahan yang diberikan kepada saya:
konversi: argumen tidak valid untuk opsi `-resize ': 16 × 16 @ error / convert.c / ConvertImageCommand / 2343.
salam
apa itu terminal
Pilihan perintah yang sangat baik dan kejelasan dalam sintaksnya. Sebelumnya saya mengalami banyak kesulitan mencoba menggunakan convert untuk mengubah ukuran sekumpulan gambar dan sekarang saya menggunakan mogrify untuk tujuan yang sama semuanya berjalan dengan baik. Terima kasih banyak Pablo.
Kontribusi kecil untuk posting brilian ini!
Untuk mengonversi ke B&W:
mengonversi -monokrom gambar.png image-bw.png
salam
Terima kasih atas kontribusinya!
Memeluk! Paul
Halo, saya telah melihat informasi ini di banyak situs web!
Pertanyaan: Bagaimana cara mengubah skala ke direktori lain?
Contoh: convert -scale 50% -quality 80% * .jpg> scaling /
Contoh tidak berfungsi, bagaimana seharusnya dari folder x ke subfolder x / skala?
Sebelumnya terima kasih banyak!
Saya membuat skrip untuk itu dan yang dimodifikasi disimpan di folder lain.
Saya menempatkan skrip di dalam folder tempat saya memiliki semua gambar yang ingin saya modifikasi, dan saya menjalankannya dari konsol (file harus memiliki izin eksekusi). Kode yang akan saya masukkan selanjutnya, Anda tempelkan di file dan berikan nama yang Anda inginkan (saya meletakkan .sh di akhir untuk mengetahui bahwa itu adalah skrip hanya dengan membaca nama file).
Saya menyalin dan menempel kode jika itu membantu Anda:
#! / bin / bash
### Ubah ukuran gambar yang menunjukkan lebar dan kualitas
# convert -quality 86 -ukuran gambar 620x.png image-620.png
### Ubah ukuran gambar yang menunjukkan tinggi dan kualitas
# convert -quality 86 -ukuran gambar x100 image.png image-100.png
+ informasi: https://blog.desdelinux.net/como-manipular-imagenes-desde-el-terminal/
#
# =============================================== ==============
DIREKTORI =
pwd
cd $ DIRECTORY
resized_directory = »resized_img»
$ (mkdir "$ resized_directory" 2> / dev / null)
TEMP = »img_list» # file sementara internal
#
# daftar gambar direktori dalam file 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
#
#mengubah gambar dalam direktori
echo -n "Memproses, harap tunggu"
sambil membaca gambar
do
echo -n "."
konversikan -kualitas 90 -ukuran 1000x $ image $ resized_directory / $ image
selesai <$ resized_directory / $ TEMP
membuang ""
#
# hapus file sementara
rm $ resized_directory / $ TEMP
echo "berhasil diselesaikan"
sangat baik terima kasih