home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / sbin / ximage < prev    next >
Text File  |  2006-11-29  |  1KB  |  76 lines

  1. #!/bin/sh
  2. i=-1
  3. #======================================
  4. # save options and values in arrays
  5. #--------------------------------------
  6. for param;do
  7.     echo $param | grep -q ^-
  8.     if [ $? = 0 ];then
  9.         i=$((i + 1))
  10.         option[$i]=$param
  11.     else
  12.         values[$i]=$param
  13.     fi
  14. done
  15.  
  16. i=0
  17. #======================================
  18. # check options
  19. #--------------------------------------
  20. for opt in ${option[@]};do
  21.     value=${values[$i]}
  22.     case $opt in
  23.     -xsize)
  24.         xsize=$value
  25.     ;;
  26.     -ysize)
  27.         ysize=$value
  28.     ;;
  29.     -image)
  30.         image=$value
  31.         image=`echo $image | cut -f1 -d.`
  32.     ;;
  33.     -display)
  34.         disp=$value
  35.     ;;
  36.     *)
  37.     ;;
  38.     esac
  39.     i=$((i + 1))
  40. done
  41.  
  42. #======================================
  43. # validate options
  44. #--------------------------------------
  45. if [ -z "$disp" ];then
  46.     exit 1
  47. fi
  48. if [ -z "$xsize" ];then
  49.     exit 1
  50. fi
  51. if [ -z "$ysize" ];then
  52.     exit 1
  53. fi
  54. if [ -z "$image" ];then
  55.     exit 1
  56. fi
  57.  
  58. #======================================
  59. # scale image
  60. #--------------------------------------
  61. /usr/bin/pngtopnm $image.png |\
  62.     /usr/bin/pnmscale -xsize=$xsize -ysize=$ysize |\
  63.     /usr/bin/pnmtopng \
  64. > $image.scaled.png
  65.  
  66. #======================================
  67. # display image
  68. #--------------------------------------
  69. which fvwm-root >/dev/null 2>&1
  70. if [ $? = 0 ];then
  71.     DISPLAY=$disp fvwm-root $image.scaled.png
  72. else
  73.     DISPLAY=$disp display -window root $image.scaled.png
  74. fi
  75. rm -f $image.scaled.png
  76.