Server IP : 3.128.248.115 / Your IP : 3.15.211.71 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ip-172-31-33-233 5.15.0-1037-aws #41~20.04.1-Ubuntu SMP Mon May 22 18:18:00 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.28 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /bin/ |
Upload File : |
#!/bin/sh # extract file name and arguments from command line. File name # is supposed to be the last one, if it doesn't exist, then it # is assumed to be another argument. FILE= ARGS= GRAYSCALE= for arg in "$@"; do if [ "$arg" = "-gray" ]; then GRAYSCALE=1 else ARGS="$ARGS $FILE" FILE=$arg; fi done # we're reading from STDIN, store it into a temporary file temp=0 if test -z "$FILE" -o ! -f "$FILE" ; then ARGS="$ARGS $FILE" FILE=`mktemp --tmpdir imagetops.XXXXXX` || exit 1 cat > "$FILE" temp=1 fi # check the file mime type, and set the command correspondingly cmd= magic=`file -bi "$FILE"` magicbase=`echo $magic | cut -f 1 -d "/"` magictype=`echo $magic | cut -f 2- -d "/" | cut -f 1 -d ";"` if test "$magicbase" != "image" ; then echo "Not an image" exit 1; fi case $magictype in jpeg) cmd="jpegtopnm" ;; png|x-png) cmd="pngtopnm" ;; bmp|x-bmp) cmd="bmptoppm" ;; gif) cmd="giftopnm" ;; tiff) cmd="tifftopnm" ;; *) echo "Unsupported image type: $magic" exit 1 ;; esac # executing command if [ "$GRAYSCALE" = "1" ]; then exec $cmd "$FILE" | ppmtopgm | pnmtops $ARGS else exec $cmd "$FILE" | pnmtops $ARGS fi # removing temporary file if test "$temp" = "1"; then rm -f "$FILE" fi