Bagaimana cara mendapatkan informasi tentang suatu citra (gambar) dari Linux command-line?
Saya bekerja pada sebuah web-app, dan saat ini saya migrasi beberapa barang dari sebuah aplikasi lama, tapi aku benci bahwa aku harus membuka editor gambar untuk mendapatkan beberapa info tentang gambar saya migrasi. Hal-hal seperti dimensi gambar.
Ada sebuah tool command-line yang dapat saya gunakan untuk tugas-tugas seperti di Linux?
258
12
Untuk beberapa format gambar yang anda hanya dapat menggunakan
file
perintah:Tidak semua format gambar melaporkan ukuran (JPEG terutama doesn't):
Untuk orang-orang yang anda akan memiliki untuk menggunakan sesuatu yang lebih rumit, seperti:
Tombol
convert
perintah adalah bagian dari ImageMagick paket.Cara terbaik untuk mendapatkan informasi ini adalah dengan menggunakan
mengidentifikasi
perintah:atau hanya ukuran atribut
Ini adalah bagian dari ImageMagick, yang dapat anda instal pada Ubuntu seperti:
exiv2 adalah "alat" untuk mendapatkan informasi dari file gambar:
output:
mediainfo akan memberikan info yang lebih rinci. Hal ini biasanya dalam standar repos di Linux, dan juga tersedia melalui homebrew pada OSX.
Cobalah misalnya berjalan dalam folder saat ini:
atau
Kedua perintah ini akan menampilkan informasi tentang semua media file dalam folder dan subfolder.
Lihat info pada semua gambar JPG mulai dari saat ini folder (termasuk subfolder):
Hal ini juga sangat berguna, dengan file audio dan video, yang menunjukkan bitrate semua audio/video streaming, pengkodean algorythm, jenis wadah, FOURCC kode, yaitu
XVID
,X264
, dll.Ada juga GUI tersedia dalam standar repos untuk semua distro besar biasanya bernama
mediainfo-gui
Juga, periksa ExifTool oleh Phil Harvey; contoh:
Btw, saya sedang mencari untuk mendapatkan informasi tentang dpi/resolusi dari baris perintah; dan menariknya, kadang-kadang tidak ada alat-alat ini melaporkan bahwa dalam sebuah gambar (seperti dalam cuplikan di atas); untuk lebih lanjut, lihat saya ingin mengubah DPI dengan Imagemagick tanpa mengubah sebenarnya byte ukuran data gambar - Super User - namun,
mengidentifikasi -verbose
tampaknya bekerja untuk gambar yang sama seperti sebelumnya snippet:... meskipun, hal ini dapat menjadi sedikit rumit untuk membaca resolusi di unit PixelsPerInch menggunakan
mengidentifikasi -verbose
- lihat ImageMagick • Melihat topik - Tidak dapat mengatur unit untuk pixelsperinch?.mengidentifikasi lebih dari ImageMagick paket.
Hal ini juga mengekstrak informasi exif dari gambar jpeg.
Anda dapat mencoba perintah ini jika jawaban atas don't bekerja:
Ini akan menunjukkan info seperti:
*JPEG, gambar 564w 779h, 3 komponen warna, 8 bit per sampel**
Saya baru saja menemukan bahwa kurang (dengan lessfile/lesspipe) dapat benar-benar menampilkan info gambar dengan menggunakan ImageMagick behind the scene:
Output
Metode lain tidak diposting di atas, adalah menggunakan feh (anda perlu menginstal ini):
Output:
Menggunakan:
Akan menampilkan tabel (seperti di atas) tapi dengan semua gambar informasi (incrementing JLH kolom). Berguna untuk digunakan dalam script.
Anda dapat menggunakan :
Anda juga dapat mengganti
file://
denganhttp://
Jika anda're berurusan dengan Png, mungkin ada atribut yang saya've ditemukan sulit untuk membaca dengan hampir semua perangkat lunak. Bagi mereka, anda harus menggunakan pngmeta:
Yang's sangat berguna untuk thumbnail, karena, menurut FreeDesktop standar, harus berformat PNG dan menyimpan informasi jalan sebagai PNG atribut (Thumb::URI).
Alat yang anda inginkan adalah
file
.Hal ini menunjukkan jumlah yang mengejutkan info tentang segala macam file.
Sintaksnya adalah:
$ file my_pic.jpg