วิธีการแบทช์ไฟล์ JPG ลายน้ำ?


29

ฉันมีไฟล์ JPG ประมาณ 15,000 ไฟล์ที่จำเป็นต้องใส่ลายน้ำดิจิตอล มีวิธีการประมวลผลภาพเหล่านี้ค์ไรเดอและเพิ่มลายน้ำหรือไม่?

ภาพอาจมีขนาดแตกต่างกันฉันต้องการลายน้ำอยู่ตรงกลางภาพ


2
ตอบคำถามคำแนะนำซอฟต์แวร์ที่คล้ายกันได้ที่ softwarerecs.stackexchange: softwarerecs.stackexchange.com/questions/47/…และsoftwarerecs.stackexchange.com/questions/2128/ …
Nicolas Raoul

และคำถามสองสามข้อจากการถ่ายภาพเช่นกัน: Free Batch Photo Watermaker? , วิธีลายน้ำโฟลเดอร์ภาพ? .
Philip Kendall

คำตอบ:


25

ใช้imagemagick:


for i in *jpg ; do convert logo.jpg [ above code ] ; done
Shadur

สำหรับผู้ที่ใช้ตัวอย่าง @Shadur: แน่นอนแทนที่logo.jpgด้วย"${i}": for i in *jpg ; do convert "${i}" -font ....... ; done
Olivier Dulac

23

ใช่ใน Photoshop คุณสามารถแบทช์ประมวลผลภาพในโฟลเดอร์โดยใช้การกระทำ

เพียง:

  • เปิดภาพ

  • เปิดแผง "การทำงาน" และกด "สร้างการกระทำใหม่"

  • ตั้งชื่อการกระทำและกด "ตกลง"

  • ตอนนี้คุณควรจะบันทึก สิ่งที่คุณทำส่วนใหญ่จะถูกบันทึกไว้ในการดำเนินการเป็นขั้นตอนจนกว่าคุณจะกดปุ่ม "หยุด" ในเมนูแถบเครื่องมือการกระทำของคุณ

  • สร้างลายน้ำของคุณตามปกติ ฉันแนะนำให้ใช้ส่วนผสมของลวดลายและความทึบ บันทึกภาพเป็นรูปแบบและตำแหน่งที่ต้องการ

  • ปิดภาพและกด "หยุด"

ตอนนี้ไปที่ File >> Automate >> Batch และเลือกการกระทำที่สร้างขึ้นใหม่และโฟลเดอร์ซอร์สที่มีรูปภาพที่คุณต้องการแก้ไข สิ่งนี้จะนำการกระทำนั้นไปใช้กับรูปภาพทั้งหมดในโฟลเดอร์นั้น

มีตัวเลือกการตั้งชื่อไฟล์และสิ่งพิเศษอื่น ๆ ที่คุณควรเลือกใช้


งั้นคุณต้องเปิดพวกเขาทั้งหมดจริง ๆ ใช่ไหม?
benteh

3
ในทางเทคนิคชุดอัตโนมัติจะเปิดและปิดไฟล์โดยอัตโนมัติตราบใดที่ขั้นตอนสุดท้ายในการกระทำของคุณคือ "ปิด" ตั้งค่าและลืมมันไปเลย ....
cclark413

ยังสามารถบันทึกสิ่งนี้เป็นแบบหยด
Ryan

17

มีความเป็นGimpสคริปต์ที่ถูกออกแบบมาเพื่อเพิ่มลายน้ำ: ชุดลายน้ำภาพสคริปต์ จำเป็นต้องเรียกใช้ผ่านบรรทัดคำสั่ง แต่มันค่อนข้างตรงไปตรงมา:

  1. ดาวน์โหลดสคริปต์

  2. บันทึกไฟล์ที่ดาวน์โหลดไปยังการติดตั้ง GIMP ของคุณตามด้วย \ share \ gimp \ 2.0 \ สคริปต์

  3. สำหรับผู้ใช้ Windows Start -> Run… -> Cmd(กด OK)

  4. พิมพ์ cd ตามด้วยไดเรกทอรี GIMP ของคุณ (เช่น cd“ C: \ Program Files \ GIMP 2 \ bin”)

คำสั่งมันรวมถึงไฟล์อินพุต, เส้นทางลายน้ำ, ขนาด, การขยายและโหมดเลเยอร์, ​​หมายเลขตำแหน่งและเส้นทางการส่งออก

ตัวอย่าง:

gimp-2.8.exe -b "(ลายน้ำ - เพิ่ม - ลายน้ำ - เส้นทางลายน้ำ - ป้อนลายน้ำ - ขนาด - ลายน้ำ - ลายน้ำ - ลายน้ำ - เลเยอร์ - โหมดตำแหน่ง - เอาท์พุท dir)"

และ

gimp-2.8.exe -b "(migee-add-watermark \" C: \ Users \ Migee \ Desktop \ WatermarkTest \ watermark.xcf \ "\" C: \ Users \ Migee \ Desktop \ WatermarkTest \ *. jpg \ " .25 .01 15 5 \ "C: \ Users \ Migee \ Desktop \ WatermarkTest \") "


ฉันใช้สิ่งที่คล้ายกับสิ่งนี้สำหรับการปรับขนาดรูปภาพเป็นกลุ่ม แต่มีส่วนต่อประสานกับผู้ใช้มีอะไรแบบนั้นในสคริปต์ Image Watermark Script หรือไม่
มาลาคี

12

คำตอบ ImageMagick ได้รับมาแล้วในตอนนี้ แต่ฉันต้องการคำตอบที่ละเอียดกว่านี้เล็กน้อยเพื่อให้ทุกคนสามารถใช้งานได้


ตัวอย่างที่มีเส้นทางจำลอง: ซึ่งคุณจะต้องแทนที่

(สำหรับ Mac และ Windows คุณสามารถลากไฟล์หรือโฟลเดอร์ไปยังหน้าต่างเทอร์มินัลซึ่งจะแปลงเป็นพา ธ )

ตรวจสอบให้แน่ใจว่าโฟลเดอร์ปลายทางมีอยู่ก่อนที่จะเรียกใช้mogrify...บรรทัด

cd {path_to_source_folder}

mogrify -path {path_to_destination_folder} -resize 600">" -draw "image Over 10,10 0,0 '{path_to_watermark}' " -gravity SouthEast -quality 90 -format jpg *

รหัสเดียวกันกับเส้นทางตัวอย่างแบบเต็ม: เส้นทางไปยังเดสก์ท็อปของฉันใน Mac

cd /Users/Joonas/Desktop/pictures/

mogrify -path /Users/joonas/Desktop/modified_pictures -resize 600">" -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " -gravity SouthEast -quality 90 -format jpg *

อะไหล่เสริมอย่างสมบูรณ์:

  • -resize 600">"
  • -gravity SouthEast"
  • -quality 90

มันหมายถึงอะไรทั้งหมด

  • cd /Users/joonas/Desktop/pictures/ = นำทางไปยังเส้นทางที่กำหนด


  • -path /Users/joonas/Desktop/modified_pictures = กำหนดเส้นทางปลายทาง

  • -resize 600">"
    • ในรหัสฉันมี">"หลังจากค่าความกว้างเพื่อให้แน่ใจว่าเฉพาะรูปภาพที่มีความกว้างมากกว่า 600px จะถูกปรับขนาดเป็น 600px
    • ตัวอย่างค่า:
      • 200 = ปรับความกว้างเป็น 200px (คงสัดส่วนไว้)
      • x200 = ปรับความสูงเป็น 200px (คงสัดส่วนไว้)
      • 300x300 = ปรับขนาดเป็น 300x300px
  • -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " - สิ่งนี้จะสร้างลายน้ำ

    • - ถอนโครงสร้างคือ: -draw {type} {compose-method} {location/offset} {size} {filepath}

      • ค่าประเภท: text ,image
      • ค่าเขียน-วิธีการ: Over, overlay,multiply , อื่น ๆ ..
      • ค่าสถานที่ / ชดเชย: 10,10
        • คุณสามารถใช้แรงโน้มถ่วงเพื่อตั้งค่าตำแหน่งทั่วไปจากนั้นสิ่งนี้จะชดเชยมัน
      • ค่าขนาด: 0,0
        • 0,0 = คงขนาดเดิมไว้ 200,200 จะเป็นความกว้าง 200% และความสูง 200%
      • filepath: สตริงข้อความ {type}กำหนดว่าจะใช้สิ่งนี้อย่างไร หาก type เป็นรูปภาพสิ่งนี้จะถือเป็นพา ธ หาก type เป็นข้อความข้อความนี้จะถือเป็นข้อความ
  • -gravity SouthEast - กำหนดตำแหน่งทั่วไปสำหรับลายน้ำ

    • ค่า: North, NorthEast, East, SouthEast, South, SouthWest, ,WestCenter
  • -quality 90 - ค่า: 0-100
  • -format jpg *- รูปแบบไฟล์ปลายทาง *รูปลักษณ์สำหรับ filetype ในโฟลเดอร์ทุก คุณสามารถระบุสิ่งที่ต้องการ-format jpg *.pngแปลงไฟล์ png ทั้งหมดเป็น jpg



5

ใช่:

สิ่งที่คุณต้องการสำรวจคือImageMagickเครื่องมือที่ทรงพลังอย่างยิ่งสำหรับการจัดการภาพ

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


5
คุณสามารถเพิ่มคำสั่งตัวอย่างบรรทัดคำสั่งเพื่อเพิ่มลายน้ำได้หรือไม่? ตอนนี้มันทำให้ OP บนแทร็กที่ถูกต้อง แต่คำตอบนั้นค่อนข้างกว้าง
Saaru Lindestøkke

4

XnViewมีความสามารถแบบกลุ่มที่ยืดหยุ่นและทรงพลัง (และใช้งานง่าย)

มันมาในหลายรูปแบบรวมถึงเวอร์ชั่นพกพา [ตัวอย่างเช่นบน portableapps.com หรืออื่น ๆ ]

เมื่ออยู่ใน "มุมมองเบราว์เซอร์" (เช่นไม่ได้ดูภาพที่เฉพาะเจาะจง แต่โฟลเดอร์) เลือก ( ctrl+ คลิกหรือshift+ คลิก) ภาพจำนวนหนึ่งแล้วctrl+ Uเพื่อเปิดกล่องโต้ตอบการประมวลผลแบทช์ :

  • แท็บแรกคือการอธิบายไฟล์ที่จะดำเนินการเมื่อใดที่จะบันทึกหากคุณต้องการคัดลอกข้อมูลสำรอง ฯลฯ
  • และแท็บที่ 2 คือเลือกการแปลงที่จะทำ [ปรับขนาด ฯลฯ ] และทุกอย่างจะทำตามลำดับที่คุณเลือก
    • ลายน้ำอยู่ในส่วน 'รูปภาพ' ของแท็บ "การเปลี่ยนแปลง" ทรงพลังและยืดหยุ่นมากและใช้งานง่ายมาก
  • นอกจากนี้คุณยังสามารถบันทึกการตั้งค่าโดยไม่ต้องเลือกโฟลเดอร์ / การแปลงซ้ำในแต่ละครั้ง

2

Photoshop lightroom มีฟังก์ชั่นการประมวลผลแบบแบ็ตช์อยู่มากมาย

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


1
สวัสดี bhiqa! ยินดีต้อนรับสู่ GDSE! คุณช่วยเพิ่มรายละเอียดในคำตอบของคุณหน่อยได้ไหม? อาจแสดงตัวอย่างของรหัสแบตช์หรือพวกมันจะเลือกเมนูแบบไหน เนื่องจากคำตอบของคุณดูเหมือนจะเป็นความคิดเห็นมากกว่า
ckpepper02

@ ckpepper02 ไม่มีรหัสชุดใน Lightroom - ผลิตภัณฑ์ทั้งหมดมีการจัดระเบียบรอบเวิร์กโฟลว์การดำเนินงานเป็นชุด เป็นการยากที่จะอธิบายว่าคุณคุ้นเคยกับโปรแกรมแก้ไขรูปภาพหรือไม่แทนที่จะใช้โปรแกรมแก้ไขเวิร์กโฟลว์ แต่ค่อนข้างชัดเจนเมื่อผลิตภัณฑ์อยู่ข้างหน้าคุณ (ที่กล่าวว่ามันจะเป็นความคิดที่ดีที่จะชี้ให้เห็นตัวเลือกการส่งออกเฉพาะที่ใช้ลายน้ำ)
Bradd Szonye

0

ฉันใช้โปรแกรมที่เรียกว่า Ashampoo Photo Commander ซึ่งมีระบบอำนวยความสะดวกในการประมวลผลแบบ Batch ที่ยอดเยี่ยมและใช้งานง่ายซึ่งทำให้ jkb สามารถทำได้อย่างง่ายดาย บางครั้งมันแจกฟรีบนแผ่นดิสก์ปกไม่แพงเลยแม้ว่าคุณจะต้องการเวอร์ชั่นล่าสุดของ mos ก็ตาม

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