Su nişanını tez və toplu şəkildə necə əlavə etmək olar

tez və toplu olaraq su nişanı əlavə edin

Hazırda istifadə etdiyim üsul budur blog şəkillərinə su nişanı və ya su nişanı əlavə edin. Adətən məqalələr üçün kifayət qədər fotoşəkillərim var və bu bash skripti ilə su nişanını 2 və ya 3 saniyəyə əlavə edirəm.

Bir az əvvəl istifadə etdim Kütləvi redaktə üçün GIMP. Bu seçim, hansı bloqda gördük hələ də etibarlıdır, lakin bu, mənə daha sürətli görünür və dediyim kimi, indi istifadə etdiyim şeydir.

Bu üsul həmçinin qeyd olunmuş şəkilləri müştərilərə ötürməli olan fotoqraflar üçün idealdır, çünki bir neçə saniyə ərzində siz onları emal etmiş olursunuz.

Əlbəttə ki, bu, Linux istifadəçiləri üçün bir həlldir, mən Ubuntu istifadə edirəm. İndi mən sizə skript və addım-addım izahat verirəm ki, siz ondan nəinki istifadə edəsiniz, həm də onun nə etdiyini başa düşə və BASH dilini öyrənməyə başlayasınız. Cəmi 8 sətir var.

Istifadə ImageMagick skriptin sizin üçün işləməsi üçün onu quraşdırmalısınız. Terminalı açın və yazın

sudo apt install imagemagick

Bununla biz ImageMagick funksiyalarından istifadə edə bilərik, kəsə, ölçüsünü dəyişdirə, arıqlaya, formatı dəyişdirə, şəkilləri birləşdirə və s. Daha çox bilmək istəyirsinizsə, onun rəsmi saytına daxil olun.

Necə işləyir?

Premyerası GituHub bu skript ilə. Ondan yaxşı istifadə etməyi hələ öyrənməmişəm.

su nişanı skripti fayl strukturu

Hazırladığım sistem 1 fayl, 1 şəkil və 2 qovluqdan ibarətdir.

Qovluq photos su nişanı əlavə etmək istədiyim şəkilləri qoyduğum yerdir. Y Qovluqda çıxış onlar artıq redaktə edilmiş görünürlər.

watermark-ikkarocom.png istifadə etdiyim su nişanıdır

arxivi

Və nəhayət, BASH-da kodu ehtiva edən su nişanı.sh .sh faylı var

Bunun nə olduğuna və .sh ilə necə işləməyinizə əmin deyilsinizsə, haradan başlamaq lazımdır .sh faylını necə işə salmaq olar

Kodun addım-addım izahı.

BASH proqramlaşdırmasını öyrənməyin asan yolu hazır skript və proqramların nümunələrinə baxmaqdır. Bu mənim istifadə etdiyim koddur.

#!/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 *

Anlamağı asanlaşdırmaq üçün onu sətirlərlə izah edirəm.

#!/bin/bash

Bu, kod üçün istifadə ediləcək tərcüməçini göstərmək üçün istifadə olunan shebangdır.

cd photos

Qovluğa daxil oluruq photos, su nişanı əlavə etmək istədiyimiz fotoşəkilləri harada buraxmış olacağıq. Bu proses şəkilləri mobil telefondan birbaşa qovluğa göndərməklə də avtomatlaşdırıla bilər. Amma sonraya buraxıram.

for pic in *; do

For döngəsinin başlanğıcı, burada deyirik ki, qovluqdakı bütün fotoşəkillər üçün aşağıdakı təlimatları yerinə yetirməlisiniz.

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

Bu ImageMagick hissəsidir. Biz deyirik ki, qovluqdakı fotoşəkillərə başqa birini əlavə edirik, bu halda, necə baxmaq istədiyinizdən asılı olaraq 90% və ya 10% şəffaflıqla "watermark-ikkarocom.png". Şəklin cənub-şərqində, yəni aşağı sağda və fon şəklinə görə 40 və 30 piksel kənarları və ya ayrılması ilə yerləşir.

Şəkillərin adına əlavə olaraq -marked şəkilçisini əlavə edin. Onları redaktə etmədiklərimizdən fərqləndirə bilmək üçün.

Burada daha çox təlimat əlavə edə və şəklin ölçüsünü dəyişdirə, çəkisini azalda və ya sıxışdıra bilərik.

Siz watermark-ikarocom.png-i dəyişdirərək istədiyiniz su nişanının adından istifadə edə bilərsiniz

done

for döngəsinin harada bitdiyini müəyyən edir

mv *-marked.jpg ../output

Şəkillər fotoşəkillər qovluğunda qalıb, ona görə də bu sətirlə biz sizə deyirik ki, -marked.jpg şəkilçisi ilə bütün şəkilləri götürüb çıxış qovluğuna köçürün. Nisbi yoldan istifadə edin. ../ qovluqdan çıxışın tapıldığı yerə qalxmaq və sonra içəri daxil olmaqdır.

rm *

Nəhayət, fotoşəkillərimiz artıq çıxışda olduğundan, fotoşəkillərdə olan bütün .jpg fayllarını silirik.

Yeniləmə

Məqaləni yazarkən bir sıra təkmilləşdirmələr gördüm.

  • Daxil edilən təsvirin .png olmasına baxmayaraq, mən həmişə .jpg formatında saxlayıram, orijinal təsvir şəffaflığa malikdirsə, bu problem ola bilər.

Şərh yaz