Panduan ini akan menunjukkan kepada Anda cara memanipulasi gambar menggunakan baris perintah Linux.
Anda akan mengetahui cara mengubah ukuran gambar baik dari segi ukuran file dan dalam skala. Anda juga akan belajar bagaimana mengkonversi antara berbagai jenis file seperti dari JPG ke PNG atau GIF ke TIF .
Perintah Konversi
Perintah convert digunakan untuk mengkonversi gambar. Formatnya adalah sebagai berikut:
mengkonversi [input options] file input [opsi output] file output.
Cara Mengubah Ukuran Gambar
Jika Anda akan menyertakan gambar pada halaman web dan Anda ingin itu menjadi ukuran tertentu maka Anda bisa menggunakan beberapa CSS untuk mengubah ukuran gambar.
Sebenarnya lebih baik mengunggah gambar sebagai ukuran yang benar di tempat pertama dan memasukkannya ke halaman.
Ini tentu saja hanya satu contoh mengapa Anda mungkin ingin mengubah ukuran gambar .
Untuk mengubah ukuran gambar, gunakan perintah berikut
convert imagename.jpg -resize dimensi newimagename.jpg
Misalnya, untuk mengonversi gambar menjadi 800x600, Anda akan menggunakan perintah berikut:
convert imagename.jpg -resize 800x600 newimagename.jpg
Jika dengan mengkonversi ke dimensi yang ditentukan, rasio aspek akan mengacaukan gambar akan diubah ke rasio terdekat.
Untuk memaksa konversi menjadi ukuran yang tepat, gunakan perintah berikut:
convert imagename.jpg -resize 800x600! newimagename.jpg
Anda tidak harus menentukan tinggi dan lebar sebagai bagian dari perintah pengubahan ukuran.
Misalnya, jika Anda ingin lebarnya menjadi 800 dan Anda tidak peduli dengan ketinggian Anda dapat menggunakan perintah berikut:
convert imagename.jpg -resize 800 newimagename.jpg
Untuk mengubah ukuran gambar menjadi tinggi yang ditentukan, gunakan perintah berikut:
convert imagename, jpg -resize x600 newimagename.jpg
Cara Mengkonversi Dari Satu Format Gambar ke Lainnya
Jika Anda memiliki file JPG dan Anda ingin mengubahnya menjadi PNG maka Anda akan menggunakan perintah berikut:
convert image.jpg image.png
Anda dapat menggabungkan banyak format file yang berbeda. Sebagai contoh
convert image.png image.gif
convert image.jpg image.bmp
convert image.gif image.tif
Cara Menyesuaikan Ukuran File untuk Gambar
Ada sejumlah cara untuk mengubah ukuran file fisik dari suatu gambar.
- Ubah rasio aspek (membuatnya lebih kecil)
- Ubah format file
- Ubah kualitas kompresi
Mengurangi ukuran gambar akan membuat ukuran file menjadi lebih kecil. Selain itu, menggunakan format file yang mencakup kompresi seperti JPG akan memungkinkan Anda untuk mengurangi ukuran file fisik.
Akhirnya menyesuaikan kualitas akan membuat ukuran file fisik menjadi lebih kecil.
2 bagian sebelumnya menunjukkan kepada Anda cara menyesuaikan ukuran dan jenis file. Untuk mengompres gambar, coba perintah berikut:
convert imagename.jpg -quality 90 newimage.jpg
Kualitas ditentukan sebagai persentase. Semakin rendah persentase semakin kecil output file tetapi jelas kualitas hasil akhir tidak sebagus.
Cara Memutar Gambar
Jika Anda telah mengambil foto dalam potret tetapi Anda ingin menjadikannya gambar lanskap, Anda dapat memutar gambar menggunakan perintah berikut:
convert imagename.jpg -rotate 90 newimage.jpg
Anda dapat menentukan sudut mana saja untuk rotasi.
Misalnya, cobalah ini:
convert imagename.jpg -rotate 45 newimage.jpg
Mengkonversi Opsi Baris Perintah
Ada puluhan opsi baris perintah yang dapat digunakan dengan perintah konversi seperti yang ditunjukkan di sini:
Opsi diproses dalam urutan baris perintah. Opsi apa pun yang Anda tentukan pada baris perintah tetap berlaku untuk sekumpulan gambar yang mengikuti, hingga himpunan diakhiri oleh tampilan opsi apa pun atau -noop . Beberapa opsi hanya mempengaruhi pengodean gambar dan lainnya hanya penyandian. Yang terakhir dapat muncul setelah grup terakhir dari gambar masukan.
Untuk penjelasan lebih rinci tentang setiap opsi, lihat ImageMagick .
-berdampingan | menggabungkan gambar ke dalam file multi-gambar tunggal |
-affine | menggambar mengubah matriks |
-antialias | hapus aliasing piksel |
-menambahkan | menambahkan satu set gambar |
-perata | rata-rata satu set gambar |
-Latar Belakang | warna latar belakang |
-blur x | mengaburkan gambar dengan operator gaussian |
-batasan x | mengelilingi gambar dengan batas warna |
-bordercolor | warna perbatasan |
-kotak | atur warna kotak pembatas anotasi |
-cache | megabyte memori tersedia untuk cache piksel |
-saluran | jenis saluran |
-arang | mensimulasikan gambar arang |
-Chop x {+ -} {+ -} {%} | hapus piksel dari interior sebuah gambar |
-klip | terapkan jalur kliping, jika ada |
-bersatu | menggabungkan urutan gambar |
-warnai | mewarnai gambar dengan warna pena |
-warna | disukai jumlah warna dalam gambar |
-colorspace | jenis colorspace |
-komentar | membubuhi keterangan gambar dengan komentar |
-menyusun | jenis komposisi gambar |
-kompres | jenis kompresi gambar |
-kontras | tingkatkan atau kurangi kontras gambar |
-crop x {+ -} {+ -} {%} | ukuran dan lokasi yang diinginkan dari gambar yang dipotong |
-cycle | pindahkan gambar colormap berdasarkan jumlah |
-debug | aktifkan hasil cetak debug |
-konstruksi | memecah urutan gambar menjadi bagian-bagian konstituen |
-membatalkan <1/100 detik detik> | tampilkan gambar selanjutnya setelah berhenti |
-sensitas x | resolusi vertikal dan horizontal dalam piksel gambar |
-kedalaman | kedalaman gambar |
-pembelian | mengurangi speckles dalam suatu gambar |
-Tampilan | menentukan server X untuk dihubungi |
-membuang | Metode pembuangan GIF |
-gentar | menerapkan difusi kesalahan Floyd / Steinberg ke gambar |
-seri | membubuhi keterangan gambar dengan satu atau lebih primitif grafis |
-tepi | mendeteksi sisi-sisi dalam suatu gambar |
-menatah | emboss gambar |
-encoding | tentukan pengodean font |
-endian | tentukan endianness (MSB atau LSB) dari gambar output |
-menambah | menerapkan filter digital untuk meningkatkan gambar yang berisik |
-menyamakan | melakukan pemerataan histogram ke gambar |
-mengisi | warna untuk digunakan saat mengisi grafis primitif |
-menyaring | gunakan jenis filter ini saat mengubah ukuran gambar |
-meratakan | meratakan urutan gambar |
-membalik | buat "gambar cermin" |
-kegagalan | buat "gambar cermin" |
-font | gunakan font ini ketika annotating gambar dengan teks |
-frame x ++ | mengelilingi gambar dengan perbatasan ornamental |
-fuzz {%} | warna dalam jarak ini dianggap sama |
-gamma | tingkat koreksi gamma |
-gausia x | mengaburkan gambar dengan operator gaussian |
-geometry x {+ -} {+ -} {%} {@} {!} {<} {>} | ukuran dan lokasi yang disukai dari jendela Gambar. |
-gravitasi | arah gravitasi primitif ketika annotating gambar. |
-membantu | petunjuk penggunaan cetak |
-meledak | implode piksel gambar tentang pusat |
-maksud | gunakan jenis rendering intent ini ketika mengelola warna gambar |
-menjalin | jenis skema interlace |
-label | menetapkan label ke suatu gambar |
-tingkat | sesuaikan tingkat kontras gambar |
-daftar | jenis daftar |
-suka | tambahkan ekstensi loop Netscape ke animasi GIF Anda |
-peta | pilih satu set warna tertentu dari gambar ini |
-topeng | Tentukan sebuah kliping topeng |
-matte | simpan saluran matte jika gambar memiliki satu |
-median | menerapkan filter median ke gambar |
-memodulasi | memvariasikan kecerahan, saturasi, dan warna gambar |
-satu warna | mengubah gambar menjadi hitam dan putih |
-morph | morphs urutan gambar |
-mosaik | buat mosaik dari urutan gambar |
-meniadakan | ganti setiap piksel dengan warna komplementernya |
-kebisingan | menambah atau mengurangi noise pada gambar |
-noop | NOOP (tidak ada opsi) |
-menyadari | mengubah gambar menjadi rentang penuh nilai warna |
-buram | ubah warna ini menjadi warna pena di dalam gambar |
-halaman x {+ -} {+ -} {%} {!} {<} {>} | ukuran dan lokasi kanvas gambar |
-cat | mensimulasikan lukisan cat minyak |
-pena | tentukan warna pena untuk operasi menggambar |
-ping | secara efisien menentukan karakteristik gambar |
-poin | pointsize dari font Postscript, OPTION1, atau TrueType |
-preview | jenis pratinjau gambar |
-proses | memproses urutan gambar |
-Profil | tambahkan ICM, IPTC, atau profil umum ke gambar |
-kualitas | Tingkat kompresi JPEG / MIFF / PNG |
-raise x | mencerahkan atau menggelapkan tepi gambar |
-region x {+ -} {+ -} | terapkan opsi ke sebagian gambar |
-menyalakan x {%} {@} {!} {<} {>} | mengubah ukuran gambar |
-roll {+ -} {+ -} | gulung gambar secara vertikal atau horizontal |
-rotate {<} {>} | terapkan rotasi gambar Paeth ke gambar |
-mencicipi | gambar skala dengan sampling piksel |
-sampling_factor x | faktor sampling yang digunakan oleh JPEG atau MPEG-2 encoder dan decoder / encoder YUV. |
-skala | skala gambar. |
-tempat kejadian | mengatur nomor adegan |
-benih | Nilai benih bilangan pseudo-random number |
-segmen x | segmentasikan gambar |
-pemegang x | bayangan gambar menggunakan sumber cahaya yang jauh |
-sharpen x | mempertajam gambar |
-memiliki x | mencukur piksel dari tepi gambar |
-Hati x | geser gambar sepanjang sumbu X atau Y. |
-ukuran x {+ offset} | lebar dan tinggi gambar |
-solarisasi | meniadakan semua piksel di atas ambang batas |
-penyebaran | memindahkan piksel gambar dengan jumlah acak |
-pukulan | warna untuk digunakan saat mengelus grafis primitif |
-strokewidth | atur lebar goresan |
-keramaian | piksel gambar swirl tentang pusat |
-tekstur | nama tekstur ke ubin ke latar belakang gambar |
-ambang | ambang batas gambar |
-ubin | gambar ubin saat mengisi grafis primitif |
-mengubah | mengubah gambar |
-transparent | buat warna ini transparan di dalam gambar |
-perdekatan | kedalaman pohon untuk algoritma pengurangan warna |
-memangkas | potong sebuah gambar |
-mengetik | jenis gambar |
-unit | jenis resolusi gambar |
-unsharp x | mempertajam gambar dengan operator topeng yang tidak buram |
-menggunakan_pixmap | gunakan pixmap |
-verbose | mencetak informasi detail tentang gambar |
-melihat | Parameter tampilan FlashPix |
-menjalani x | mengubah gambar di sepanjang gelombang sinus |
-menulis | tulis urutan gambar [ konversi, gabungan ] |
Untuk informasi lebih lanjut, baca halaman manual untuk perintah konversi.