Kan ikke få script til at virke
Jeg fandt et script til at bl.a at sætte copyrigt på billeder
http://pclosmag.com/Misc-Downloads/watermark.sh.txt
Gemt det med Pluma og kaldt det "watermark.sh"
Men kan ikke få det til at virke.
Jeg har prøvet at smide et jpg billede i mappen brun og kørt komandoen
Jeg har også prøvet at gøre scriptet eksekverbar
eksekverbar
Men lige meget hjælper det, jeg får smidt i hovet "watermark.sh: kommando ikke fundet"
Så Hvad gør jeg forkert?
http://pclosmag.com/Misc-Downloads/watermark.sh.txt
Gemt det med Pluma og kaldt det "watermark.sh"
Men kan ikke få det til at virke.
Jeg har prøvet at smide et jpg billede i mappen brun og kørt komandoen
watermark.sh home/carl/brun/*.jpg
watermark.sh: kommando ikke fundet
Jeg har også prøvet at gøre scriptet eksekverbar
eksekverbar
chmod + x watermark.sh
Men lige meget hjælper det, jeg får smidt i hovet "watermark.sh: kommando ikke fundet"
Så Hvad gør jeg forkert?
Kommentarer24
Står du i / ? Virker
/home/carl/brun/*.jpg og ikke
home/carl/brun/*.jpg
Og så kræver scriptet at imagemagick er installeret.
Prøv
cd - til den mappe
cd - til den mappe hvor "watermark.sh" er gemt i, og skriv
./watermark.sh /home/carl/brun/*.jpg
Jeg har ikke prøvet watermark.sh, men vil da teste det senere.
os.
Pclinuxos
"Watermark Your Photos With Ease"
http://pclosmag.com/html/Issues/201312/page02.html
Her hos mig, virker "watermark.sh" ok.
./ - foran watermark.sh, er nødvendigt hvis watermark.sh,
befinder sig udenfor "PATH".
Vis PATH i konsollen med:
echo $PATH
Kopier evt. "watermark.sh" til /usr/bin/ så programmet kan
kaldes direkte.
os.
cd - til den mappe hvor
./watermark.sh /home/carl/brun/*.jpg
~/script $ ./watermark.sh /home/carl/brun/003.jpg
identify: unable to open image `/home/carl/brun/003.jpg': @ error/blob.c/OpenBlob/2587.
identify: unable to open image `/home/carl/brun/003.jpg': @ error/blob.c/OpenBlob/2587.
convert: invalid argument for option `-size': x @ error/convert.c/ConvertImageCommand/2552.
composite: unable to open image `/home/carl/tmp/overlay.png': @ error/blob.c/OpenBlob/2587.
composite: unable to open file `/home/carl/tmp/overlay.png' @ error/png.c/ReadPNGImage/3238.
composite: unable to open image `/home/carl/brun/003.jpg': @ error/blob.c/OpenBlob/2587.
composite: missing an image filename `/home/carl/brun/003-wm.jpg' @ error/composite.c/CompositeImageCommand/1616.
Error : No such file
in file '/home/carl/brun/003-wm.jpg'
Jeg kan nu skrive årstal ind og navn og hvem der har taget billedet, men det giver stadig nogle fejlmeldinger og imagemagick. jhed og zenty er instaleret
Er stien / rettigheder
/home/carl/brun/003.jpg
Prøv:
display /home/carl/brun/003.jpg
os
Prøv:display
display /home/carl/brun/003.jpg
Det giver et fint billed af imagemagick. der svinger den magiske stav
og dnne fejlmeddeling
display /home/carl/brun/003.jpg
display: unable to open image `/home/carl/brun/003.jpg': @ error/blob.c/OpenBlob/2587.
imagemagick kan
Kan du gøre billedet tilgængeligt for os,
Prøv evt med testbilledet fra
http://pclosmag.com/html/Issues/201312/page02.html
Det virker fint her.
os
I din .bash_profilefunction
function watermark{
sh /PATH_TO_WATERMARK/watermark.sh "$@"
}
hvor PATH_TO_WATERMARK er stien hen til din watermark.sh
genstart din bash profil.
SÅ burde du kunne skrive:
watermark home/carl/brun/*.jpg
EDIT: Må man set dit script ?
Jeg har kun ~/.profile så
function watermark{
sh /PATH_TO_WATERMARK/watermark.sh "$@"
}
Det resulterede så at jeg ikke kunne logge ind på min maskine, men det er løst nu .
Scriptet ser sådan ud
#!/bin/bash
# Copyright © 2013, Paul Arnote. All Rights Reserved.
# As originally published in The PCLinuxOS Magazine, November 2013.
# Released under the GPLv2 license.
#
# You are free to alter, change or distribute this work, provided
# you do so while retaining this notice, and so long as your derivative
# work is also released to the public under any of the GPL licenses. Any
# distribution of this work must also comply with the terms of the GPLv2
# license, and no charge may be made for this work, whatsoever.
Year=`zenity --title="Watermark" --entry --text="Enter the image year (e.g. 2013):"`
if [ $? == 1 ]; then
exit
fi
Photog=`zenity --title="Watermark" --entry --text="Enter photographer name:"`
if [ $? == 1 ]; then
exit
fi
Text="Copyright © ${Year}, ${Photog}. All Rights Reserved."
compass=$(zenity --list --radiolist --column="Select" --column="Action" --title="Watermark" --width=200 --height=350 --text="Select the position of your\nwatermark text:" TRUE SouthEast FALSE NorthWest FALSE North FALSE NorthEast FALSE West FALSE Center FALSE East FALSE SouthWest FALSE South)
if [ $? == 1 ]; then
exit
fi
n=1
for file in $@; do
width1=`identify -format %w $file`
height1=`identify -format %h $file`
EXT=$(echo "${file##*.}")
name=$( echo $file | cut -f1 -d.)
outname=${name}"-wm."$EXT
convert -size "$width1"x"$height1" xc:transparent -gravity $compass -font /usr/share/fonts/TTF/liberation/LiberationSerif-BoldItalic.ttf -pointsize 25 -fill Yellow -draw "text 0,0 '$Text'" ~/tmp/overlay.png
composite -dissolve 50% -quality 100 ~/tmp/overlay.png $file $outname
if [ $EXT == 'jpg' ] || [ $EXT == 'JPG' ] || [ $EXT == 'jpeg' ] || [ $EXT == 'JPEG' ]; then
jhead -cl "${Text}" $outname
fi
echo $(($n * 100 / $#))
echo "# Processing file: $name-wm.$EXT"
let "n = n+1"
done | (zenity --progress --title "Adding Watermark To Image..." --percentage=0 --auto-close --auto-kill)
rm -f ~/tmp/overlay.png
exit 0
./ - foran watermark.sh,
Det har jeg også prøvet, med samme fejl
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
Hvor vil du mene at det skal flyttes til.
#9 arhhg undskyld det skal
function watermark(){
sh /Users/tools/Programming/Scripts/watermark.sh "$@"
}
og hvis du ikke har .bash_profile burde du havde en der hedder .bash i stedet
Hvis du starter imagemagick,
vælger "åben" >vælger /home/carl/brun/003.jpg. -
kan imagemagick så åbne filen?.
Hvis man googler @ error/blob.c/OpenBlob/2587. er det imagemagick der
giver fejlen, ikke watermark.sh, som sådan.
#6 "unable to open image `/home/carl/brun/003.jpg'"
Hvad siger
ls -l /home/carl/brun/003.jpg
os.
og hvis du ikke har
Jeg har kun .bash_logout og .bash_history
#12: Hvis du starter imagemagick, > højreklikker på imagemagick-vinduet >
vælger "åben" >vælger /home/carl/brun/003.jpg. -
kan imagemagick så åbne filen?.
Ja det går fint, klart og tydeligt biled
#12: Hvad siger
ls -l /home/carl/brun/003.jpg
os.
.-rw-r--r-- 1 carl carl 2493907 dec 3 12:08 003.JPG
Hvis jeg står i mappen script, hvor jeg har smidt scriptet ind siger det sådan
~/script $ ls -l
totalt 4
-rwxr-xr-x 1 carl carl 1998 dec 7 19:23 watermark.sh
Er det Manjaro, med en nu
tidligere Mint eller lignenede, der er genbrugt.
Download af en Manjaro-xfce, er forøvrigt en meget langsommelig ting,
men det kunne da være sjovt at prøve den.
os
Er det Manjaro, med en
tidligere Mint eller lignenede, der er genbrugt.
nej det er en mint 13 og det er ikke en genbrugt /home
Jeg tror også at jeg prøver med manjaro Xfce på en af mine gamle maskiner.
#13 ??? det syntes jeg lyder
003.JPGSå i alle dine
Så i alle dine kommandoer ovenfor har du skrevet 003.jpg, men filen hedder 003.JPG (?)
#17 - Godt set.
Så skal
Så skal "watermark.sh home/carl/brun/*.jpg" i #1 naturlig vis være
watermark.sh home/carl/brun/*.JPG
Forklarer også hvorfor
display /home/carl/brun/003.jpg
ikke virker.
os.
Så skal "watermark.sh
watermark.sh home/carl/brun/*.JPG
Det hjalp ikke, desværre?
Du skal altid huske at
'/hom......
Du skal altid huske at
Er gjort, men det giver samme fejl
Hvis den komplette kommando
/Users/tools/Programming/Scripts/watermark.sh /home/carl/brun/003.JPG
Så post gerne outputs af hhv.
ls -la /Users/tools/Programming/Scripts/watermark.sh
og
ls -la /home/carl/brun/003.JPG
og
whoami
( Bedømt på dine tidligere kommandoer, virker det som om du har et bibliotek kaldet 003.jpg, som indeholder en fil, der hedder 003.JPG - det lyder jo helt skørt, og er forhåbentlig en fejlfortolkning fra min side. Men for en sikkerheds skyld, så medtag venligst både kommando og output, når du giver respons (pasted direkte over i browseren), så man er helt sikker på at du afvikler den rigtige kommando. En slash ('/') eller et punktum på en "forkert" placering gør en verden til forskel).
N[r jeg k'rer Mint fra en
Stien til fontene
I Mint er de i
/usr/share/fonts/truetype/liberation/
På Pclinuxos er de i
/usr/share/fonts/TTF/liberation/
Ret scriptet så det passer sammen.
Mint mangler /tmp/ i /home/ altså opret
/home/carl/tmp/ - hvis den mangler.
Kør evt
chmod 775 /home/carl/tmp/
Derefter virker det på Mint.
os.
( Bedømt på dine
Jeg ser på det. Tak
#23: Ret scriptet så det passer sammen.
Det får jeg gjort. Men jeg har desværre først tid imorgen. (hjememside halløj) og er lidt træt efter at havde padlet 19,2 km i kajak. Takker for jeres utrætelige hjælp begge to.