Page 1 of 1
Fred's script - Pagepeel
Posted: 2013-08-30T10:04:29-07:00
by agriz
Code: Select all
proc="path 'M $xb,$yb A $rad2,$rad2 0 0,0 $xc,$yc A $rad1,$rad1 0 0,0 $xr,$yr Z"
I tried the shell script. But i didn't get the output.
Is that above line correct?
'M => starts with single quotes but i don't know where does it end. could it be a problem?
Re: Fred's script - Pagepeel
Posted: 2013-08-30T10:25:07-07:00
by agriz
I just added the single quotes at the end of Z.
And i got the following error.
Code: Select all
proc="path 'M $xb,$yb A $rad2,$rad2 0 0,0 $xc,$yc A $rad1,$rad1 0 0,0 $xr,$yr Z'"
Code: Select all
convert: unable to open image `M 113.846,479 A 312.467,312.467 0 0,0 205,307 A 210.734,210.734 0 0,0 321,340.177 Z':
Re: Fred's script - Pagepeel
Posted: 2013-08-30T10:31:01-07:00
by fmw42
First if this is really about my script, pagepeel, then it should be moved to
viewforum.php?f=26.
More importantly, I do not see any connection between my script, pagepeel, and the syntax you are trying to use.
Please clarify what you are trying to do!
It looks like you are trying to set up some path arguments for a -draw command as per
http://www.imagemagick.org/Usage/draw/#mvg_settings
I do not know what that has to do with my script arguments.
Re: Fred's script - Pagepeel
Posted: 2013-08-30T10:34:58-07:00
by agriz
I m really sorry. I didn't check all the forum topics. I wrongly created the topic here.
It is your script.
pagepeel.sh
485th line
Code: Select all
proc="path 'M $xb,$yb A $rad2,$rad2 0 0,0 $xc,$yc A $rad1,$rad1 0 0,0 $xr,$yr Z"
this line is coming in the else part..
Re: Fred's script - Pagepeel
Posted: 2013-08-30T10:40:17-07:00
by fmw42
agriz wrote:I m really sorry. I didn't check all the forum topics. I wrongly created the topic here.
It is your script.
pagepeel.sh
485th line
Code: Select all
proc="path 'M $xb,$yb A $rad2,$rad2 0 0,0 $xc,$yc A $rad1,$rad1 0 0,0 $xr,$yr Z"
this line is coming in the else part..
OK. So what is the problem?
What command line did you use to run my script that caused a problem? Please provide that command line and your input image?
Re: Fred's script - Pagepeel
Posted: 2013-08-30T10:45:29-07:00
by agriz
Code: Select all
convert pagepeel_1_5220d651643a9.mpc \( -size 322x480 xc:white -fill black -stroke black -draw 'polygon 113.846,479 321,340.177 321,479' -transparent black +write pagepeel_corner_mask.png \) \( -clone 0 -clone 1 -alpha off -compose copy_opacity -composite -compose over pagepeel_2_5220d6516441f.mpc +swap -flatten \) \( -size 322x480 xc:none -fill black -stroke black -draw path 'M 113.846,479 A 312.467,312.467 0 0,0 205,307 A 210.734,210.734 0 0,0 321,340.177 Z' \) \( -size 322x480 xc:black -sparse-color barycentric '205,307 white 256.8,383.2 hsb(0%%,0%%,25.0004%%)' -evaluate pow 0.5 -level 0x90% \) \( -clone 4 -clone 3 -compose copy_opacity -composite +write pagepeel_gradient_mask.png \) -delete 0,1,3,4 -compose over -composite pagepeel.jpg
The input file and background files are same file. so same width and height.
but input file is jpg and background file is png.
Re: Fred's script - Pagepeel
Posted: 2013-08-30T11:08:54-07:00
by agriz
i found the problem :
it should be
Code: Select all
-draw "path 'M 113.846,479 A 312.467,312.467 0 0,0 205,307 A 210.734,210.734 0 0,0 321,340.177 Z'"
I missed that.
Code: Select all
pointsb=`awk -v a2="$a2" -v b2="$b2" -v c2="$c2" -v yb="$yb" -v yc="$yc" \
'BEGIN { for (y=yc; y<=yb; y++) { x = a2*y*y+b2*y+c2; print x, y }; }'`
I am learning shell script. But this line is very complex for me to understand.
i know awk is used to assign the variables. It has lot of keywords in one line.
Can you please explain it?
Re: Fred's script - Pagepeel
Posted: 2013-08-30T14:35:56-07:00
by fmw42
Are you suggesting that there is an error in my script? Or was it just your misunderstanding?
Re: Fred's script - Pagepeel
Posted: 2013-08-30T14:39:17-07:00
by agriz
parabola must be working good without any problem.
But i believe the ark has a problem.
Re: Fred's script - Pagepeel
Posted: 2013-08-30T15:13:55-07:00
by fmw42
I will look into it when I get a chance. Very busy right now. Thanks.