Saya sedang mengerjakan aplikasi web, dan saat ini sedang memigrasi beberapa hal dari aplikasi lama, tetapi saya benci saya harus membuka editor gambar untuk mendapatkan beberapa info tentang gambar yang saya migrasi. Hal-hal seperti dimensi gambar.
Apakah ada alat baris perintah yang dapat saya gunakan untuk tugas-tugas semacam itu di Linux?
command-line
image-processing
command-line-tool
nemesisfixx
sumber
sumber
identify
harus digunakan sebagai gantinya/dev/null
argumennya heheidentify -format "%[EXIF:DateTimeOriginal]\n" foobar.jpg
file
tidak mendukung menampilkan ukuran JPEG tanpa parameter tambahan:$ file foo.jpg
returnfoo.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 72x72, segment length 16, Exif Standard: [TIFF image data, big-endian, direntries=1], baseline, precision 8, 120x120, frames 3
Cara terbaik untuk mendapatkan informasi ini adalah dengan menggunakan
identify
perintah:atau hanya atribut ukuran
Ini adalah bagian dari ImageMagick, yang dapat Anda instal di Ubuntu seperti:
sumber
-verbose
bendera. Saya perlu menemukan DPI (yang ada di bidang Resolusi)72x72
exiv2 adalah "alat" untuk mendapatkan informasi dari file gambar:
output:
sumber
mediainfo akan memberikan info lebih rinci. Biasanya dalam repo standar di Linux, dan juga tersedia melalui homebrew di OSX.
Coba misalnya menjalankan di folder saat ini:
atau
Kedua perintah akan menampilkan info tentang semua file media dalam folder dan subfolder saat ini.
Tampilkan info tentang semua gambar JPG mulai dari folder saat ini (termasuk subfolder):
Hal ini juga sangat berguna dengan file audio dan video, dalam hal ini menunjukkan bitrate dari semua aliran audio / video, encoding algorythm, tipe kontainer, kode FourCC, yaitu
XVID
,X264
, dllAda juga GUI yang tersedia di repo standar untuk semua distro utama yang biasa disebut
mediainfo-gui
sumber
Juga, lihat ExifTool oleh Phil Harvey ; sebuah contoh:
Btw, saya mencari untuk mendapatkan informasi tentang dpi / resolusi dari baris perintah; dan yang menarik, kadang-kadang tidak ada alat ini melaporkan bahwa dalam gambar (seperti dalam cuplikan di atas); untuk lebih lanjut tentang itu, lihat saya ingin mengubah DPI dengan Imagemagick tanpa mengubah ukuran byte sebenarnya dari data gambar - Pengguna Super - namun,
identify -verbose
tampaknya berfungsi untuk gambar yang sama seperti dalam cuplikan sebelumnya:... meskipun, agak sulit untuk membaca resolusi dalam satuan PixelsPerInch menggunakan
identify -verbose
- lihat ImageMagick • Lihat topik - Tidak dapat mengatur satuan ke pikselper inci? .sumber
identify -verbose
adalah satu-satunya alat yang saya temukan yang melaporkan kualitas JPG. Misalnya akan mengatakanQuality: 90
.Identifikasi berasal dari paket ImageMagick.
Itu juga mengekstrak informasi exif dari gambar jpeg.
sumber
Anda dapat mencoba perintah ini jika jawaban di atas tidak berfungsi:
Ini akan menampilkan info seperti:
Gambar JPEG adalah 564w * 779j, 3 komponen warna, 8 bit per sampel
sumber
Saya baru saja menemukan bahwa less (dengan lessfile / lesspipe) sebenarnya dapat menampilkan informasi gambar dengan menggunakan ImageMagick di belakang layar:
Keluaran
sumber
Metode lain yang tidak diposting di atas, menggunakan feh (Anda harus menginstalnya):
Keluaran:
Menggunakan:
Akan menampilkan tabel (seperti di atas) tetapi dengan semua informasi gambar (menambah kolom NUM). Berguna untuk digunakan dalam skrip.
sumber
Alat yang Anda inginkan adalah
file
.Ini menunjukkan sejumlah info mengejutkan tentang semua jenis file.
Sintaksnya adalah:
$ file my_pic.jpg
sumber
Anda dapat gunakan :
Anda juga bisa menggantinya
file://
denganhttp://
sumber
php -r "print_r(getimagesize(\$argv[1]));"
Jika Anda berurusan dengan PNG, mungkin ada atribut yang menurut saya sulit dibaca dengan hampir semua perangkat lunak. Untuk itu, Anda harus menggunakan pngmeta:
Itu sangat berguna untuk thumbnail, karena, menurut standar FreeDesktop, harus diformat PNG dan menyimpan informasi path sebagai atribut PNG (Thumb :: URI).
sumber