ਇਹ ਉਹ ਤਰੀਕਾ ਹੈ ਜੋ ਮੈਂ ਵਰਤਮਾਨ ਵਿੱਚ ਵਰਤਦਾ ਹਾਂ ਬਲੌਗ ਚਿੱਤਰਾਂ ਵਿੱਚ ਵਾਟਰਮਾਰਕ ਜਾਂ ਵਾਟਰਮਾਰਕ ਸ਼ਾਮਲ ਕਰੋ. ਮੇਰੇ ਕੋਲ ਆਮ ਤੌਰ 'ਤੇ ਲੇਖਾਂ ਲਈ ਕਾਫੀ ਫੋਟੋਆਂ ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਇਸ ਬੈਸ਼ ਸਕ੍ਰਿਪਟ ਨਾਲ ਮੈਂ 2 ਜਾਂ 3 ਸਕਿੰਟਾਂ ਵਿੱਚ ਵਾਟਰਮਾਰਕ ਜੋੜਦਾ ਹਾਂ।
ਕੁਝ ਸਮਾਂ ਪਹਿਲਾਂ ਮੈਂ ਵਰਤਿਆ ਸੀ ਪੁੰਜ ਸੰਪਾਦਨ ਲਈ ਜੈਮਪ. ਇਹ ਵਿਕਲਪ, ਜੋ ਅਸੀਂ ਬਲੌਗ 'ਤੇ ਦੇਖਿਆ ਅਜੇ ਵੀ ਵੈਧ ਹੈ, ਪਰ ਇਹ ਮੇਰੇ ਲਈ ਬਹੁਤ ਤੇਜ਼ ਜਾਪਦਾ ਹੈ ਅਤੇ ਜਿਵੇਂ ਮੈਂ ਕਹਿੰਦਾ ਹਾਂ ਉਹੀ ਹੈ ਜੋ ਮੈਂ ਹੁਣ ਵਰਤ ਰਿਹਾ ਹਾਂ।
ਇਹ ਵਿਧੀ ਉਹਨਾਂ ਫੋਟੋਗ੍ਰਾਫ਼ਰਾਂ ਲਈ ਵੀ ਆਦਰਸ਼ ਹੈ ਜਿਨ੍ਹਾਂ ਨੂੰ ਗਾਹਕਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਤਸਵੀਰਾਂ ਭੇਜਣੀਆਂ ਪੈਂਦੀਆਂ ਹਨ, ਕਿਉਂਕਿ ਕੁਝ ਸਕਿੰਟਾਂ ਵਿੱਚ ਤੁਸੀਂ ਉਹਨਾਂ 'ਤੇ ਕਾਰਵਾਈ ਕਰਦੇ ਹੋ
ਬੇਸ਼ਕ, ਇਹ ਲੀਨਕਸ ਉਪਭੋਗਤਾਵਾਂ ਲਈ ਇੱਕ ਹੱਲ ਹੈ, ਮੈਂ ਉਬੰਟੂ ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ. ਹੁਣ ਮੈਂ ਤੁਹਾਡੇ ਲਈ ਸਕ੍ਰਿਪਟ ਅਤੇ ਇੱਕ ਕਦਮ-ਦਰ-ਕਦਮ ਵਿਆਖਿਆ ਛੱਡਦਾ ਹਾਂ ਤਾਂ ਜੋ ਤੁਸੀਂ ਨਾ ਸਿਰਫ ਇਸਦੀ ਵਰਤੋਂ ਕਰ ਸਕੋ ਬਲਕਿ ਇਹ ਵੀ ਸਮਝ ਸਕੋ ਕਿ ਇਹ ਕੀ ਕਰਦਾ ਹੈ ਅਤੇ BASH ਸਿੱਖਣਾ ਸ਼ੁਰੂ ਕਰ ਸਕਦਾ ਹੈ। ਇੱਥੇ ਸਿਰਫ਼ 8 ਲਾਈਨਾਂ ਹਨ।
ਵਰਤੋਂ ਚਿੱਤਰਮੈਜਿਕ ਤੁਹਾਨੂੰ ਸਕ੍ਰਿਪਟ ਤੁਹਾਡੇ ਲਈ ਕੰਮ ਕਰਨ ਲਈ ਇਸਨੂੰ ਸਥਾਪਿਤ ਕਰਨਾ ਹੋਵੇਗਾ। ਟਰਮੀਨਲ ਖੋਲ੍ਹੋ ਅਤੇ ਟਾਈਪ ਕਰੋ
sudo apt install imagemagick
ਇਸਦੇ ਨਾਲ ਅਸੀਂ ਇਮੇਜਮੈਜਿਕ ਫੰਕਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਾਂ, ਕ੍ਰੌਪ ਕਰ ਸਕਦੇ ਹਾਂ, ਰੀਸਾਈਜ਼ ਕਰ ਸਕਦੇ ਹਾਂ, ਵਜ਼ਨ ਘਟਾ ਸਕਦੇ ਹਾਂ, ਫਾਰਮੈਟ ਬਦਲ ਸਕਦੇ ਹਾਂ, ਚਿੱਤਰਾਂ ਨੂੰ ਜੋੜ ਸਕਦੇ ਹਾਂ, ਆਦਿ। ਜੇਕਰ ਤੁਸੀਂ ਹੋਰ ਜਾਣਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਇਸਦੀ ਅਧਿਕਾਰਤ ਵੈੱਬਸਾਈਟ 'ਤੇ ਜਾਓ।
ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ
ਪ੍ਰੀਮੀਅਰ GituHub ਇਸ ਸਕ੍ਰਿਪਟ ਦੇ ਨਾਲ. ਮੈਂ ਅਜੇ ਇਸ ਨੂੰ ਚੰਗੀ ਤਰ੍ਹਾਂ ਵਰਤਣਾ ਸਿੱਖਣਾ ਹੈ।
ਸਿਸਟਮ ਜੋ ਮੈਂ ਤਿਆਰ ਕੀਤਾ ਹੈ ਉਸ ਵਿੱਚ 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
ਇਹ ਸ਼ੈਬਾਂਗ ਹੈ, ਜਿਸਦੀ ਵਰਤੋਂ ਕੋਡ ਲਈ ਦੁਭਾਸ਼ੀਏ ਨੂੰ ਦਰਸਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
cd photos
ਅਸੀਂ ਫੋਲਡਰ ਵਿੱਚ ਦਾਖਲ ਹੁੰਦੇ ਹਾਂ ਫੋਟੋ, ਜਿੱਥੇ ਅਸੀਂ ਉਹਨਾਂ ਫੋਟੋਆਂ ਨੂੰ ਛੱਡ ਦਿੱਤਾ ਹੈ ਜਿਸ ਵਿੱਚ ਅਸੀਂ ਵਾਟਰਮਾਰਕ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਇਸ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਮੋਬਾਈਲ ਤੋਂ ਸਿੱਧੇ ਫੋਲਡਰ ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਭੇਜ ਕੇ ਵੀ ਸਵੈਚਲਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਪਰ ਮੈਂ ਇਸਨੂੰ ਬਾਅਦ ਵਿੱਚ ਛੱਡ ਦਿੰਦਾ ਹਾਂ।
for pic in *; do
ਲਈ ਲੂਪ ਦੀ ਸ਼ੁਰੂਆਤ, ਜਿੱਥੇ ਅਸੀਂ ਇਹ ਦੱਸਦੇ ਹਾਂ ਕਿ ਫੋਲਡਰ ਵਿੱਚ ਸਾਰੀਆਂ ਫੋਟੋਆਂ ਲਈ, ਤੁਹਾਨੂੰ ਨਿਰਦੇਸ਼ਾਂ ਨੂੰ ਲਾਗੂ ਕਰਨਾ ਹੋਵੇਗਾ
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 ਦੇ ਹਾਸ਼ੀਏ ਜਾਂ ਵਿਛੋੜੇ ਦੇ ਨਾਲ।
ਚਿੱਤਰਾਂ ਦੇ ਨਾਮ ਤੋਂ ਇਲਾਵਾ, ਪਿਛੇਤਰ -ਮਾਰਕਡ ਜੋੜੋ। ਉਹਨਾਂ ਨੂੰ ਉਹਨਾਂ ਨਾਲੋਂ ਵੱਖ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ ਜਿਹਨਾਂ ਨੂੰ ਅਸੀਂ ਸੰਪਾਦਿਤ ਨਹੀਂ ਕੀਤਾ ਹੈ।
ਇੱਥੇ ਅਸੀਂ ਹੋਰ ਹਦਾਇਤਾਂ ਜੋੜ ਸਕਦੇ ਹਾਂ ਅਤੇ ਚਿੱਤਰ ਦਾ ਆਕਾਰ ਬਦਲ ਸਕਦੇ ਹਾਂ, ਭਾਰ ਘਟਾ ਸਕਦੇ ਹਾਂ ਜਾਂ ਇਸ ਨੂੰ ਸੰਕੁਚਿਤ ਕਰ ਸਕਦੇ ਹਾਂ।
ਤੁਸੀਂ ਵਾਟਰਮਾਰਕ-ikarocom.png ਨੂੰ ਬਦਲ ਕੇ ਵਾਟਰਮਾਰਕ ਦਾ ਨਾਮ ਵਰਤ ਸਕਦੇ ਹੋ
done
ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਲੂਪ ਕਿੱਥੇ ਖਤਮ ਹੁੰਦਾ ਹੈ
mv *-marked.jpg ../output
ਤਸਵੀਰਾਂ ਫੋਟੋ ਫੋਲਡਰ ਵਿੱਚ ਰਹਿ ਗਈਆਂ ਹਨ, ਇਸਲਈ ਇਸ ਲਾਈਨ ਦੇ ਨਾਲ ਅਸੀਂ ਤੁਹਾਨੂੰ ਕਹਿੰਦੇ ਹਾਂ ਕਿ ਉਸ ਪਿਛੇਤਰ ਨਾਲ ਸਾਰੀਆਂ ਤਸਵੀਰਾਂ ਲਓ -marked.jpg ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਆਉਟਪੁੱਟ ਫੋਲਡਰ ਵਿੱਚ ਲੈ ਜਾਓ। ਸੰਬੰਧਿਤ ਮਾਰਗ ਦੀ ਵਰਤੋਂ ਕਰੋ। ../ ਨੂੰ ਡਾਇਰੈਕਟਰੀ ਤੋਂ ਉੱਪਰ ਜਾਣਾ ਹੈ ਜਿੱਥੇ ਆਉਟਪੁੱਟ ਮਿਲਦੀ ਹੈ ਅਤੇ ਫਿਰ ਅੰਦਰ ਦਾਖਲ ਹੋਣਾ ਹੈ।
rm *
ਅੰਤ ਵਿੱਚ, ਜਿਵੇਂ ਕਿ ਸਾਡੀਆਂ ਫੋਟੋਆਂ ਪਹਿਲਾਂ ਹੀ ਆਉਟਪੁੱਟ ਵਿੱਚ ਹਨ, ਅਸੀਂ ਫੋਟੋਆਂ ਵਿੱਚ ਮੌਜੂਦ ਸਾਰੀਆਂ .jpg ਫਾਈਲਾਂ ਨੂੰ ਮਿਟਾ ਦਿੰਦੇ ਹਾਂ।
ਅਪਗ੍ਰੇਡ
ਲੇਖ ਨੂੰ ਕਰਨ ਨਾਲ ਮੈਂ ਕਈ ਸੁਧਾਰ ਨੋਟ ਕੀਤੇ ਹਨ।
- ਮੈਂ ਹਮੇਸ਼ਾਂ .jpg ਫਾਰਮੈਟ ਵਿੱਚ ਸੁਰੱਖਿਅਤ ਕਰਦਾ ਹਾਂ ਭਾਵੇਂ ਕਿ ਇਨਪੁਟ ਚਿੱਤਰ ਇੱਕ .png ਹੈ, ਇਹ ਇੱਕ ਸਮੱਸਿਆ ਹੋ ਸਕਦੀ ਹੈ ਜੇਕਰ ਅਸਲ ਚਿੱਤਰ ਵਿੱਚ ਪਾਰਦਰਸ਼ਤਾ ਹੈ।