วิธีใส่ลายน้ำอย่างรวดเร็วและจำนวนมาก

เพิ่มลายน้ำอย่างรวดเร็วและจำนวนมาก

นี่คือวิธีการที่ฉันใช้อยู่ในปัจจุบันเพื่อ เพิ่มลายน้ำหรือลายน้ำให้กับภาพบล็อก. ฉันมักจะมีรูปถ่ายเพียงพอสำหรับบทความและด้วยสคริปต์ทุบตีนี้ ฉันจะเพิ่มลายน้ำใน 2 หรือ 3 วินาที

เมื่อก่อนฉันเคยใช้ GIMP สำหรับการแก้ไขจำนวนมาก. ตัวเลือกนี้ซึ่ง เราเห็นในบล็อก ยังคงใช้ได้ แต่ดูเหมือนว่าจะเร็วกว่านี้มากสำหรับฉันและอย่างที่ฉันพูดคือสิ่งที่ฉันใช้อยู่ตอนนี้

วิธีนี้เหมาะอย่างยิ่งสำหรับช่างภาพที่ต้องส่งภาพที่ทำเครื่องหมายไว้ให้กับลูกค้า เนื่องจากคุณประมวลผลได้ภายในไม่กี่วินาที

แน่นอนว่านี่เป็นวิธีแก้ปัญหาสำหรับผู้ใช้ Linux ฉันใช้ Ubuntu ตอนนี้ฉันปล่อยให้คุณสคริปต์และคำอธิบายทีละขั้นตอนเพื่อให้คุณสามารถใช้งานได้ไม่เพียง แต่ยังเข้าใจว่ามันทำอะไรและเริ่มเรียนรู้ BASH มีเพียง 8 เส้น

ใช้ ImageMagick คุณต้องติดตั้งเพื่อให้สคริปต์ทำงานแทนคุณ เปิดเทอร์มินัลแล้วพิมพ์

sudo apt install imagemagick

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

funciona โคโม

ปฐมทัศน์ GituHub ด้วยสคริปท์นี้ ฉันยังไม่ได้เรียนรู้วิธีการใช้งานให้ดี

โครงสร้างไฟล์สคริปต์ลายน้ำ

ระบบที่ผมเตรียมมาประกอบด้วย 1 ไฟล์ 1 อิมเมจ และ 2 โฟลเดอร์

โฟลเดอร์ ภาพถ่าย เป็นที่ที่ฉันใส่ภาพที่ฉันต้องการเพิ่มลายน้ำ Y ในโฟลเดอร์ เอาท์พุต เป็นที่ที่พวกเขาแก้ไขแล้ว

watermark-ikkarocom.png เป็นลายน้ำที่ฉันใช้

เก็บ

และในที่สุดก็มีไฟล์ .sh ลายน้ำ.sh ซึ่งเป็นไฟล์ที่มีรหัสใน BASH

หากคุณไม่แน่ใจว่ามันคืออะไรและใช้งาน .sh อย่างไร นี่คือจุดเริ่มต้น วิธีเรียกใช้ไฟล์ .sh

คำอธิบายของรหัสทีละขั้นตอน

วิธีง่ายๆ ในการเรียนรู้การเขียนโปรแกรม BASH คือการดูตัวอย่างสคริปต์และโปรแกรมสำเร็จรูป นี่คือรหัสที่ฉันใช้

#!/bin/bash

cd photos
for pic in *; do
    composite -dissolve 90% -gravity southeast -geometry +40+30 ../watermark-ikkarocom.png $pic ${pic//.jpg}-marked.jpg
done
mv *-marked.jpg ../output
rm *

เพื่อความสะดวกในการทำความเข้าใจ ฉันอธิบายเป็นบรรทัด

#!/bin/bash

มันคือ shebang ซึ่งใช้เพื่อระบุล่ามที่จะใช้สำหรับรหัส

cd photos

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

for pic in *; do

เริ่มต้น for loop ซึ่งเราบอกว่าสำหรับรูปภาพทั้งหมดในโฟลเดอร์ คุณต้องดำเนินการตามคำแนะนำที่ตามมา

composite -dissolve 90% -gravity southeast -geometry +40+30 ../watermark-ikkarocom.png $pic ${pic//.jpg}-marked.jpg

มันคือส่วน ImageMagick เรากำลังบอกว่ารูปภาพในโฟลเดอร์นั้นเพิ่มอีกอันหนึ่งไว้ด้านบน ในกรณีนี้คือ "watermark-ikkarocom.png" ด้วยความโปร่งใสที่ 90% หรือ 10% ขึ้นอยู่กับว่าคุณต้องการดูอย่างไร ตั้งอยู่ทางทิศตะวันออกเฉียงใต้ของรูปภาพ กล่าวคือ ด้านล่างขวาและมีระยะขอบหรือแยกจากกัน 40 และ 30 พิกเซลเทียบกับรูปภาพพื้นหลัง

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

ในที่นี้ เราสามารถเพิ่มคำแนะนำเพิ่มเติมและปรับขนาดรูปภาพ ลดน้ำหนักหรือบีบอัดรูปภาพได้

คุณสามารถใช้ชื่อลายน้ำที่คุณต้องการได้โดยการเปลี่ยน watermark-ikarocom.png

done

กำหนดว่า for loop สิ้นสุดที่ใด

mv *-marked.jpg ../output

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

rm *

สุดท้าย เนื่องจากเรามีภาพถ่ายในเอาต์พุตอยู่แล้ว เราจึงลบไฟล์ .jpg ทั้งหมดที่อยู่ในภาพถ่าย

อัพเกรด

การทำบทความ ฉันสังเกตเห็นการปรับปรุงหลายอย่าง

  • ฉันบันทึกในรูปแบบ .jpg เสมอ แม้ว่ารูปภาพที่ป้อนจะเป็น .png อาจเป็นปัญหาได้หากรูปภาพต้นฉบับมีความโปร่งใส

แสดงความคิดเห็น