จะจัดเรียงรูปภาพต่าง ๆ ในโฟลเดอร์ตามความละเอียดได้อย่างไร?


9

พื้นหลัง: ฉันมีโฟลเดอร์ที่เต็มไปด้วยรูปภาพบนเดสก์ท็อปที่บันทึกไว้ ฉันต้องการนำพวกเขาไปไว้ในโฟลเดอร์ตามความละเอียด - 1024x768 และอื่น ๆ การสร้างโฟลเดอร์ได้อย่างรวดเร็วนั้นเป็นโบนัส ปัจจุบันรูปภาพทั้งหมดอยู่ในโฟลเดอร์ แต่บางภาพอยู่ในโฟลเดอร์ย่อย ฉันสามารถรวมพวกมันเข้าด้วยกันถ้ามันทำให้สิ่งต่าง ๆ ง่ายขึ้น

ฉันชอบขั้วแม้ว่าฉันยังคงเป็นมือใหม่ทุบตี ฉันไม่ได้เป็นโปรแกรมเมอร์เลย

ฉันใช้ Mac OS X แต่ฉันไม่ได้คัดค้านการติดตั้งแอพพิเศษเพื่อให้บรรลุผลนี้ (MacPort?) หรือแม้กระทั่งใช้ระบบปฏิบัติการอื่น (ฉันมี Windows XP, Windows Vista และ Ubuntu 9 ติดตั้งอยู่ใน VMWare แล้ว) )

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม! ขอบคุณ!

คำตอบ:


11

ฉันรู้ว่ามันเป็นหัวข้อนานกว่าหนึ่งปี (ขออภัยเกี่ยวกับเรื่องนั้น) แต่ฉันคิดว่าบางคนอาจต้องการสคริปต์การทำงานที่สมบูรณ์ดังนั้นนี่จึงเป็น นำความคิดที่นี่และรวบรวมเป็นสคริปต์ที่เราได้รับ

#!/bin/bash

for image in *.jpg;
    do res=$(identify -format %wx%h\\n $image);
    mkdir -p $res;
    mv $image $res;
done

4

อย่างจริงจังขอบคุณสำหรับการตอบกลับทุกคน! ฉันกลับมาที่นี่มีประสบการณ์มากขึ้นและความคิดเห็นส่วนใหญ่ที่นี่มีเหตุผลมากกว่านี้แล้ว

ฉัน tweaked @ zatatlan สคริปต์เล็กน้อยเพื่อรองรับช่องว่างในชื่อไฟล์และเพื่อเพิ่มนามสกุลไฟล์เพิ่มเติม

#!/bin/bash

shopt -s nullglob # The script spits errors if this is not set and there are, say, no *.png files.
for image in *.jpg *.JPG *.jpeg *.JPEG *.gif *.GIF *.bmp *.BMP *.png *.PNG;
    do res=$(identify -format %wx%h\\n "$image");
    mkdir -p $res;
    mv "$image" $res;
done

3

มันเป็นไปได้ที่จะใช้ImageMagickในการตรวจสอบความละเอียดของภาพ ห่อมันด้วย bash loop และไปที่นั่น ฉันจะไม่รอจนกว่าฉันจะกลับถึงบ้านด้วยเปลือกหอยดังนั้นนี่คือบางสิ่งที่อยู่บนหัวของฉัน ไวยากรณ์อาจผิด แต่อาจให้เบาะแสกับคุณ

for image in $(`*.jpg`) do
   res=`identify $image | grep -o 'Resolution:'`
   if [ ! -d $res ]; then
     mkdir $res
   fi

   mv $image $res
done

สคริปต์สร้างไดเรกทอรีได้ทันที ทั้งทุบตีและ imagemagick พร้อมใช้งานสำหรับ mac


คุณสามารถทำให้สคริปต์บิตที่สั้นและง่ายโดยการเปลี่ยนบล็อกง่ายๆif mkdir -p $res
Ryan C. Thompson

2

มีAmok EXIF ​​Sorter

AmoK Exif Sorter สามารถเปลี่ยนชื่อรูปภาพและย้ายหรือคัดลอกไปยังโฟลเดอร์ที่กำหนดเอง
โฟลเดอร์สามารถตั้งชื่อตามข้อมูล exif

เสนอตัวอย่างแบบสดของชื่อไฟล์โปรแกรมดูรูปภาพและ exif ข้อมูลในตัวการลากและวางมุมมองรูปขนาดย่อการตรวจสอบการอัปเดตอัตโนมัติและโปรไฟล์สำหรับกล้องและผู้ใช้ที่แตกต่างกัน

นอกจากนี้ยังรองรับไฟล์วิดีโอตามวันที่สร้างไฟล์ที่จัดรูปแบบ IPTC

เขียนในJAVA , JRE5ทำงานบนแพลตฟอร์มทั้งหมดสนับสนุน
ชำระเงินรายการคุณสมบัติในลิงค์

อย่าท้อแท้กับภาษาเยอรมัน
ดึงลงSpracheและเลือกEnglischรีสตาร์ทแอปพลิเคชัน


1

ImageMagickคำสั่งระบุสามารถให้คุณได้กว้างและความสูงพิกเซลเช่น

~$ identify -format %w_%h\\n *jpg 
2868_3429
1056_960

คุณสามารถใส่ลงในสคริปต์ทุบตีเป็นส่วนหนึ่งของห่วงสำหรับและเพื่อความปลอดภัยคัดลอกไฟล์ลงในไดเรกทอรีที่มีชื่อเดียวกันกับความละเอียด (ตรวจสอบว่ามันมีอยู่และสร้างถ้าไม่)


0

วิธีพื้นฐานที่จะให้ลำดับความละเอียดคร่าวๆคือการจัดระเบียบตามขนาดไฟล์ นี่คือสิ่งที่ควรสร้างไว้ในระบบปฏิบัติการใด ๆ ดังนั้นคุณไม่ต้องการอะไรเป็นพิเศษ สิ่งที่ยิ่งใหญ่สำหรับเรื่องนี้คือรูปแบบสำหรับภาพถ่ายของคุณจะต้องเหมือนกันสำหรับสิ่งนี้ในการทำงาน นี่ไม่ใช่โซลูชันที่สมบูรณ์แบบ แต่อาจเป็นช่องว่างหยุดง่ายๆจนกว่าคุณจะพบสิ่งที่เหมาะกับการเรียกเก็บเงินจริง

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