දිය සලකුණ ඉක්මනින් සහ තොග වශයෙන් එකතු කරන්නේ කෙසේද?

ඉක්මනින් සහ තොග වශයෙන් දිය සලකුණ එක් කරන්න

මම දැනට භාවිතා කරන ක්‍රමය මෙයයි බ්ලොග් පින්තූර වලට දිය සලකුණු හෝ දිය සලකුණු එක් කරන්න. මා සතුව සාමාන්‍යයෙන් ලිපි සඳහා ප්‍රමාණවත් ඡායාරූප ඇති අතර මෙම bash පිටපත සමඟ මම තත්පර 2 හෝ 3 කින් දිය සලකුණ එක් කරමි.

කාලෙකට කලින් මම පාවිච්චි කළා ස්කන්ධ සංස්කරණය සඳහා GIMP. මෙම විකල්පය, කුමන අපි බ්ලොග් එකේ දැක්කා තවමත් වලංගු වේ, නමුත් මෙය මට වඩා වේගවත් බව පෙනෙන අතර මා පවසන පරිදි මම දැන් භාවිතා කරන්නේ එයයි.

තත්පර කිහිපයකින් ඔබ ඒවා සකස් කර ඇති බැවින්, ලකුණු කළ පින්තූර සේවාදායකයින්ට ලබා දිය යුතු ඡායාරූප ශිල්පීන් සඳහා ද මෙම ක්‍රමය වඩාත් සුදුසු වේ.

ඇත්ත වශයෙන්ම, එය Linux භාවිතා කරන්නන් සඳහා විසඳුමක්, මම Ubuntu භාවිතා කරමි. දැන් මම ඔබට ස්ක්‍රිප්ට් එක සහ පියවරෙන් පියවර පැහැදිලි කිරීමක් තබමි, එවිට ඔබට එය භාවිතා කිරීමට පමණක් නොව එය කරන්නේ කුමක්ද යන්න තේරුම් ගෙන BASH ඉගෙනීම ආරම්භ කළ හැකිය. පේළි 8යි තියෙන්නේ.

භාවිතා කරන්න ImageMagick ස්ක්‍රිප්ටය ඔබ වෙනුවෙන් ක්‍රියා කිරීම සඳහා ඔබ එය ස්ථාපනය කළ යුතුය. ටර්මිනලය විවෘත කර ටයිප් කරන්න

sudo apt install imagemagick

මේකෙන් අපිට ImageMagick functions, Crop කරන්න, resize කරන්න, බර අඩු කරන්න, Format එක වෙනස් කරන්න, images combine කරන්න යනාදිය භාවිතා කරන්න පුළුවන්. ඔබට වැඩි විස්තර දැන ගැනීමට අවශ්‍ය නම් එහි නිල වෙබ් අඩවියට යන්න.

එය ක්රියාත්මක වන්නේ කෙසේද?

ප්‍රිමියර් GituHub මෙම පිටපත සමඟ. එය හොඳින් භාවිතා කරන්නේ කෙසේදැයි මම තවමත් ඉගෙන ගෙන නැත.

watermark script ගොනු ව්‍යුහය

මා විසින් සකස් කරන ලද පද්ධතිය ගොනු 1 කින්, පින්තූර 1 කින් සහ ෆෝල්ඩර 2 කින් සමන්විත වේ.

ෆෝල්ඩරය ඡායාරූප මට දිය සලකුණ එක් කිරීමට අවශ්‍ය පින්තූර මා තබන ස්ථානයයි. ෆෝල්ඩරයේ Y නිමැවුමකි ඒවා දැනටමත් සංස්කරණය කර ඇති බව පෙනේ.

watermark-ikkarocom.png යනු මම භාවිතා කරන දිය සලකුණයි

ගොනුවක්

අවසාන වශයෙන් .sh ගොනුව watermark.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 px වල මායිම් හෝ වෙන් කිරීම් සහිතව පිහිටා ඇත.

පින්තූරවල නමට අමතරව, -marked යන උපසර්ගය එකතු කරන්න. අප විසින් සංස්කරණය නොකළ ඒවායින් ඒවා වෙන්කර හඳුනා ගැනීමට හැකි වීම.

මෙහිදී අපට තවත් උපදෙස් එකතු කර රූපයේ ප්‍රමාණය වෙනස් කිරීමට, බර අඩු කිරීමට හෝ සම්පීඩනය කිරීමට හැකිය.

watermark-ikarocom.png වෙනස් කිරීමෙන් ඔබට අවශ්‍ය දිය සලකුණෙහි නම භාවිතා කළ හැක

done

for loop එක අවසන් වන ස්ථානය තීරණය කරයි

mv *-marked.jpg ../output

පින්තූර ෆොටෝ ෆෝල්ඩරයේ ඉතිරිව ඇත, එබැවින් මෙම රේඛාව සමඟ අපි ඔබට පවසන්නේ -marked.jpg යන උපසර්ගය සහිත සියලුම පින්තූර ගෙන ඒවා ප්‍රතිදාන ෆෝල්ඩරයට ගෙන යන ලෙසයි. සාපේක්ෂ මාර්ගය භාවිතා කරන්න. ../ යනු ඩිරෙක්ටරියේ සිට ප්‍රතිදානය සොයාගත් ස්ථානයට ගොස් ඇතුළට ඇතුළු වීමයි.

rm *

අවසාන වශයෙන්, අපගේ ඡායාරූප දැනටමත් ප්‍රතිදානයේ ඇති බැවින්, අපි ඡායාරූපවල ඇති සියලුම .jpg ගොනු මකා දමමු.

වැඩි දියුණු කිරීම්

ලිපිය කිරීමෙන් මම වැඩිදියුණු කිරීම් කිහිපයක් දැක ඇත්තෙමි.

  • මම සෑම විටම .jpg ආකෘතියෙන් සුරකිමි ආදාන රූපය .png වුවත්, මුල් රූපයේ විනිවිදභාවයක් තිබේ නම් මෙය ගැටළුවක් විය හැක.

අදහස අත්හැර