• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af FrugalMan | 07.12.2013 19:48

Kan ikke få script til at virke

Hjælp generelt
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

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?
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer24

# 1

11 år 6 måneder siden

Permalink

Indsendt af lbm den 7. december 2013 kl. 20:00

Permalink

Står du i / ? Virker

Står du i / ? Virker umiddelbart som om at der mangle et / så i starten af path..

/home/carl/brun/*.jpg og ikke
home/carl/brun/*.jpg

Og så kræver scriptet at imagemagick er installeret.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

11 år 6 måneder siden

Permalink

Indsendt af osjensen den 7. december 2013 kl. 20:08

Permalink

Prøv
cd - til den mappe

Prøv
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.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

11 år 6 måneder siden

Permalink

Indsendt af osjensen den 7. december 2013 kl. 20:58

Permalink

Pclinuxos

Pclinuxos magasinet:
"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.


  • Log ind eller opret dig for at tilføje kommentarer

# 4

User picture for FrugalMan

11 år 6 måneder siden

Permalink

Indsendt af FrugalMan den 7. december 2013 kl. 20:59

Permalink

cd - til den mappe hvor

#2: cd - til den mappe hvor "watermark.sh" er gemt i, og skriv

./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


  • Log ind eller opret dig for at tilføje kommentarer

# 5

11 år 6 måneder siden

Permalink

Indsendt af osjensen den 7. december 2013 kl. 21:35

Permalink

Er stien / rettigheder

Er stien / rettigheder rigtig
/home/carl/brun/003.jpg

Prøv:

display /home/carl/brun/003.jpg

os
  • Log ind eller opret dig for at tilføje kommentarer

# 6

User picture for FrugalMan

11 år 6 måneder siden

Permalink

Indsendt af FrugalMan den 7. december 2013 kl. 21:41

Permalink

Prøv:display

#5: Prøv:

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.
  • Log ind eller opret dig for at tilføje kommentarer

# 7

11 år 6 måneder siden

Permalink

Indsendt af osjensen den 7. december 2013 kl. 21:53

Permalink

imagemagick kan

imagemagick kan tilsyneladende ikke åbne billedet.

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
  • Log ind eller opret dig for at tilføje kommentarer

# 8

11 år 6 måneder siden

Permalink

Indsendt af Looop den 8. december 2013 kl. 12:59

Permalink

I din .bash_profilefunction

I din .bash_profile

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 ?
  • Log ind eller opret dig for at tilføje kommentarer

# 9

User picture for FrugalMan

11 år 6 måneder siden

Permalink

Indsendt af FrugalMan den 8. december 2013 kl. 13:56

Permalink

Jeg har kun ~/.profile så

Jeg har kun ~/.profile så der satte jeg det ind

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


  • Log ind eller opret dig for at tilføje kommentarer

# 10

User picture for FrugalMan

11 år 6 måneder siden

Permalink

Indsendt af FrugalMan den 8. december 2013 kl. 14:01

Permalink

./ - foran watermark.sh,

#3: ./ - foran watermark.sh, er nødvendigt hvis 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.
  • Log ind eller opret dig for at tilføje kommentarer

# 11

11 år 6 måneder siden

Permalink

Indsendt af Looop den 8. december 2013 kl. 14:15

Permalink

#9 arhhg undskyld det skal

#9 arhhg undskyld det skal ser sådan ud:

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
  • Log ind eller opret dig for at tilføje kommentarer

# 12

11 år 6 måneder siden

Permalink

Indsendt af osjensen den 8. december 2013 kl. 14:50

Permalink

Hvis du starter imagemagick,

Hvis du starter imagemagick, > højreklikker på imagemagick-vinduet >
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.

  • Log ind eller opret dig for at tilføje kommentarer

# 13

User picture for FrugalMan

11 år 6 måneder siden

Permalink

Indsendt af FrugalMan den 8. december 2013 kl. 18:57

Permalink

og hvis du ikke har

#11: og hvis du ikke har .bash_profile burde du havde en der hedder .bash i stedet

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


  • Log ind eller opret dig for at tilføje kommentarer

# 14

11 år 6 måneder siden

Permalink

Indsendt af osjensen den 8. december 2013 kl. 20:14

Permalink

Er det Manjaro, med en nu

Er det Manjaro, med en ny /home/ partition, - ikke en /home/ fra en
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
  • Log ind eller opret dig for at tilføje kommentarer

# 15

User picture for FrugalMan

11 år 6 måneder siden

Permalink

Indsendt af FrugalMan den 8. december 2013 kl. 20:45

Permalink

Er det Manjaro, med en

#14: Er det Manjaro, med en ny /home/ partition, - ikke en /home/ fra 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.
  • Log ind eller opret dig for at tilføje kommentarer

# 16

11 år 6 måneder siden

Permalink

Indsendt af Looop den 8. december 2013 kl. 21:20

Permalink

#13 ??? det syntes jeg lyder

#13 ??? det syntes jeg lyder lidt halv suspekt
  • Log ind eller opret dig for at tilføje kommentarer

# 17

11 år 6 måneder siden

Permalink

Indsendt af mrbrown79 den 8. december 2013 kl. 21:26

Permalink

003.JPGSå i alle dine

#13: 003.JPG

Så i alle dine kommandoer ovenfor har du skrevet 003.jpg, men filen hedder 003.JPG (?)
  • Log ind eller opret dig for at tilføje kommentarer

# 18

11 år 6 måneder siden

Permalink

Indsendt af osjensen den 8. december 2013 kl. 22:04

Permalink

#17 - Godt set.
Så skal

#17 - Godt set.

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.
  • Log ind eller opret dig for at tilføje kommentarer

# 19

User picture for FrugalMan

11 år 6 måneder siden

Permalink

Indsendt af FrugalMan den 9. december 2013 kl. 07:08

Permalink

Så skal "watermark.sh

#18: Så skal "watermark.sh home/carl/brun/*.jpg" i #1 naturlig vis være

watermark.sh home/carl/brun/*.JPG


Det hjalp ikke, desværre?
  • Log ind eller opret dig for at tilføje kommentarer

# 20

11 år 6 måneder siden

Permalink

Indsendt af pko den 9. december 2013 kl. 09:00

Permalink

Du skal altid huske at

Du skal altid huske at begynde en path med /

'/hom......
  • Log ind eller opret dig for at tilføje kommentarer

# 21

User picture for FrugalMan

11 år 6 måneder siden

Permalink

Indsendt af FrugalMan den 9. december 2013 kl. 09:52

Permalink

Du skal altid huske at

#20: Du skal altid huske at begynde en path med /

Er gjort, men det giver samme fejl
  • Log ind eller opret dig for at tilføje kommentarer

# 22

11 år 6 måneder siden

Permalink

Indsendt af mrbrown79 den 9. december 2013 kl. 11:01

Permalink

Hvis den komplette kommando

Hvis den komplette kommando ikke virker:
/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).
  • Log ind eller opret dig for at tilføje kommentarer

# 23

11 år 6 måneder siden

Permalink

Indsendt af osjensen den 9. december 2013 kl. 14:59

Permalink

N[r jeg k'rer Mint fra en

Når jeg kører Mint fra en usbpen, skal følgende ændres:
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.
  • Log ind eller opret dig for at tilføje kommentarer

# 24

User picture for FrugalMan

11 år 6 måneder siden

Permalink

Indsendt af FrugalMan den 9. december 2013 kl. 17:09

Permalink

( Bedømt på dine

#22: ( 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).

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.
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

En snak om Linux-kompatibel software 4
Nulstilling af adgangskode 6
Virtuel maskine? 2
PCLinuxOS 27
Gode anmeldelser Zorin OS 17.3 3
Open Source-eksperimentet 3
"Intet realistisk alternativ" - mig i r*ven 15
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !