Contact Sheet Generator เป็นสคริปต์ Python ที่สร้าง Contact Sheet จากไดเร็กทอรีของรูปภาพ ใช้ไลบรารี PIL
เพื่อประมวลผลรูปภาพและ multiprocessing
เพื่อสร้างภาพขนาดย่อแบบขนาน แผ่นข้อมูลติดต่อถูกสร้างขึ้นโดยการจัดเรียงภาพขนาดย่อในรูปแบบตาราง
นอกจากนี้ยังสร้างรูปแบบตารางโดยไม่ต้องครอบตัดรูปภาพ รองรับทั้งแนวตั้งและแนวนอน รูปภาพทั้งหมดจะพอดีกับรูปแบบตารางสุดท้ายโดยอัตโนมัติ คุณสามารถใช้คุณสมบัตินี้กับอาร์กิวเมนต์ --no-crop
ในบรรทัดคำสั่ง
PIL
(แพ็คเกจ pillow
)multiprocessing
tqdm
rectpack
wand
git clone https://github.com/cobanov/contact-sheet-generator.git
pip install -r requirements.txt
วางภาพของคุณในไดเร็กทอรี
เปิดพรอมต์คำสั่งหรือเทอร์มินัลแล้วไปที่ไดเร็กทอรีโปรเจ็กต์
รันสคริปต์ด้วยคำสั่งต่อไปนี้:
python contact_sheet.py /path/to/images output_contact_sheet.jpg
สำคัญ : หากคุณต้องการใช้คุณสมบัติ heic_to
โปรดดูหน้าดาวน์โหลด ImageMagick และติดตั้งสำหรับแพลตฟอร์มที่ต้องการ
python contract_sheet.py /path/to/images --shuffle --heic_to jpeg --img-size 500 --no-crop result.jpg
แทนที่ /path/to/images ด้วยเส้นทางไดเร็กทอรีที่มีรูปภาพที่คุณต้องการสร้างแผ่นข้อมูลติดต่อ และแทนที่ output_contact_sheet.jpg ด้วยเส้นทางไฟล์เอาต์พุตที่ต้องการสำหรับแผ่นข้อมูลติดต่อ
สคริปต์จะเริ่มสร้างแผ่นข้อมูลติดต่อและแสดงแถบความคืบหน้าโดยใช้ไลบรารี tqdm
เมื่อกระบวนการเสร็จสิ้น แผ่นข้อมูลติดต่อจะถูกบันทึกลงในเส้นทางไฟล์เอาต์พุตที่ระบุ
ชื่อ | พิมพ์ | คำอธิบาย |
---|---|---|
--image_dir | STR | เส้นทางของไดเร็กทอรีรูปภาพ |
--file_list (ไม่บังคับ) | STR | พาธไปยังรายการไฟล์ (filelist.txt) หากมี |
--img ขนาด (ไม่จำเป็น) | ภายใน | ปรับขนาดภาพเพื่อประมวลผล |
--no-ครอบตัด (ไม่จำเป็น) | บูล | สร้างโดยไม่ต้องครอบตัดรูปภาพ รองรับรูปภาพ v&h |
--heic_to | STR | แปลงรูปภาพ .HEIC ให้เป็นที่ต้องการ ( .jpg หรือ . png ) |
--สับเปลี่ยน | บูล | สุ่มภาพขนาดย่อเพื่อให้ได้ผลลัพธ์ที่แตกต่างกัน |
เอาท์พุท_ไฟล์ | STR | ชื่อไฟล์เอาท์พุต |
ตัวแปร thumbnail_size ในสคริปต์สามารถปรับได้เพื่อควบคุมขนาดของรูปขนาดย่อในแผ่นข้อมูลติดต่อ
สคริปต์ใช้เทคนิคการครอบตัดสี่เหลี่ยมจัตุรัสกลางเพื่อครอบตัดรูปภาพก่อนสร้างภาพขนาดย่อ เพื่อให้แน่ใจว่าภาพขนาดย่อแต่ละภาพจะเป็นสี่เหลี่ยมจัตุรัสตรงกลาง
สคริปต์ใช้การประมวลผลหลายตัวเพื่อสร้างภาพขนาดย่อแบบขนาน ซึ่งสามารถเร่งกระบวนการสำหรับภาพจำนวนมากได้อย่างมาก
เพิ่มการติดตามความคืบหน้าโดยใช้ไลบรารี tqdm ซึ่งแสดงแถบความคืบหน้าในขณะที่สร้างภาพขนาดย่อและประมวลผลภาพ
ไดเร็กทอรีภาพขนาดย่อชั่วคราวที่ใช้ในระหว่างกระบวนการจะถูกล้างข้อมูลโดยอัตโนมัติหลังจากสร้างแผ่นข้อมูลติดต่อ
อย่าลังเลที่จะแก้ไขและปรับแต่งสคริปต์ตามความต้องการเฉพาะของคุณ!
โครงการนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT