มีวิธีเขียนโปรแกรม Linux / Unix / Mac เพื่อรับขนาดของ JPEG หรือไม่?


2
Inner Sanctum ~/mirror/images $ file wardrobe_square_90.gif
wardrobe_square_90.gif: GIF image data, version 89a, 90 x 90
Inner Sanctum ~/mirror/images $ file wardrobe_square_90.jpg
wardrobe_square_90.jpg: JPEG image data, JFIF standard 1.01
Inner Sanctum ~/mirror/images $ file wardrobe_square_90.png
wardrobe_square_90.png: PNG image data, 90 x 90, 8-bit/color RGB, interlaced

ไฟล์การโทรในบางรูปแบบจะได้ขนาดภาพ แต่ไม่ใช่ JPEG

ฉันเห็นวิธีการใช้ ImageMagick เพื่อแปลงให้เป็น PNG จาก JPEG หรือ whatnot แต่นั่นก็มีกลิ่นที่ไม่รุนแรง

มีวิธีที่ดีในการสอบถามขนาดของ JPEG หรือไม่

ขอบคุณ

คำตอบ:


3

ImageMagick มีidentify"อธิบายรูปแบบและคุณสมบัติของไฟล์ภาพอย่างน้อยหนึ่งไฟล์"

$ identify bild.jpg 
bild.jpg JPEG 480x640 480x640+0+0 8-bit DirectClass 57.2KiB 0.000u 0:00.000

1

เช่นเดียวกับ UNIX ส่วนใหญ่มีหลายวิธีในการทำสิ่งเดียวกัน

ยูทิลิตี้ NetPBM จัดให้มียูทิลิตี้pnmfileซึ่งเมื่อรวมกับdjpegจะให้ขนาดไฟล์สำหรับไฟล์ JPEG:

% djpeg default_wallpaper.jpg | pnmfile -
-:      PPM raw, 1920 by 1280  maxval 255

djpegสามารถพบได้ในแพ็คเกจ JPEG มากมายเช่นเดียวกับยูทิลิตี้ NetPBM บน Centos / RHEL ตัวอย่างเช่นแพคเกจพร้อมใช้งานจากที่เก็บฐานเป็น: netpbm-progsและlibjpeg-turbo

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.