wok-current rev 21769
sane-backends: enlarge preview image
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon Jul 01 12:04:05 2019 +0200 (2019-07-01) |
parents | ab1b43f95995 |
children | f1e92a9bbf08 |
files | sane-backends/stuff/tazpanel/sane.cgi |
line diff
1.1 --- a/sane-backends/stuff/tazpanel/sane.cgi Sun Jun 30 11:35:08 2019 +0200 1.2 +++ b/sane-backends/stuff/tazpanel/sane.cgi Mon Jul 01 12:04:05 2019 +0200 1.3 @@ -93,7 +93,7 @@ 1.4 *) echo -n "scanimage -d '$(echo $device | sed 's/,.*//')' --resolution '$(inrange $resolution $(xPOST res_min) $(xPOST res_max))dpi'$CMD" 1.5 if [ -z "$1" -a "$(which convert)" ]; then 1.6 echo -n "> /tmp/sane$$.pnm ; convert -resize " 1.7 - echo $ARGS $(GET width) | awk '{ printf "%dx%d",$5,int(($2*$5)/$1)}' 1.8 + echo $ARGS 1024 | awk '{ printf "%dx%d",$5,int(($2*$5)/$1)}' 1.9 echo -n " /tmp/sane$$.pnm /tmp/sane$$.png ;" 1.10 echo -n "cat /tmp/sane$$.png ; rm -f /tmp/sane$$.pn?" 1.11 fi 1.12 @@ -109,8 +109,12 @@ 1.13 case "$1" in 1.14 list) 1.15 echo -n "<option value=\"$key\"" 1.16 - [ "$(which $exe 2> /dev/null)" ] || 1.17 - echo -n " disabled title=\"$exe not found: install $pkg\"" 1.18 + disabled="" 1.19 + for i in ${exe//|/ }; do 1.20 + [ "$(which $i 2> /dev/null)" ] || 1.21 + disabled=" disabled title=\"$i not found: install package $pkg\"" 1.22 + done 1.23 + echo -n "$disabled" 1.24 [ "$key" == "pnm" ] && 1.25 echo -n " title=\"not supported by most browsers\"" 1.26 echo ">$key" ;; 1.27 @@ -141,6 +145,7 @@ 1.28 esac ;; 1.29 esac 1.30 done <<EOT 1.31 +#png tazsane.png image/png pnm2png|convert imagemagick > $tmp.pnm; [ "$(which pnm2png)" ] && pnm2png < $tmp.pnm || convert $tmp.pnm png:- 1.32 png tazsane.png image/png convert imagemagick > $tmp.pnm; convert $tmp.pnm png:- 1.33 jpeg tazsane.jpg image/jpeg convert imagemagick > $tmp.pnm; convert $tmp.pnm jpg:- 1.34 jpeg2000 tazsane.jp2 image/jpeg2000-image convert imagemagick > $tmp.pnm; convert $tmp.pnm jp2:- 1.35 @@ -324,7 +329,6 @@ 1.36 } END { print "" } 1.37 ' | sed 1d)" 1.38 fi 1.39 -echo "<!-- $params -->" 1.40 output="$(n=$(echo "$params" | wc -l); echo "$params" | \ 1.41 while read name def min max help; do 1.42 name="${name#-}" 1.43 @@ -357,7 +361,7 @@ 1.44 [ "$(xPOST $name)" ] && def=$(xPOST $name) 1.45 [ $def -lt $min ] && def=$min 1.46 [ $def -gt $max ] && def=$max 1.47 - f="<fieldset><legend>$(_ "$name")</legend><input name=\"$name\" value=\"$def\"" 1.48 + f="<fieldset><legend>$(_ "$name")</legend><input type=\"range\" min=\"$min\" max=\"$max\" name=\"$name\" value=\"$def\"" 1.49 u="" 1.50 case "$name" in 1.51 x|y|l|t) cat <<EOT 1.52 @@ -455,7 +459,7 @@ 1.53 [ -s "$tmpreview" ] && cat <<EOT 1.54 <div margin="15px" style="overflow-x: auto"> 1.55 <script type="text/javascript" src="lib/crop.js"></script> 1.56 - <img src="$tmpreview" onload=cropInit(this,'x','y','width','height')> 1.57 + <img src="$tmpreview" style="width:100%" onload=cropInit(this,'x','y','width','height')> 1.58 </div> 1.59 EOT 1.60 xhtml_footer