<?php
  // convert_wildcard.php
  // RJM Programming 
  // October, 2022
  // Facilitate the equivalent of ImageMagick command line ...
  // convert ./imspec*.*g* -density 56% ./*.jpeg
  
$erroris=" ";
$outeis=".jpeg";
$fspec="";
$ext="";
$width=0;
$height=0;
$iferr="";
$includesare="";
$cr="";
$crd="";
$dcr="";
$div_img="";
$ext="";
$zipfile="";
$ziparr = array();
$ziparrc = array();
$ziparrwh = array();
$quality=-1;
$taberows="";
$chkbox="";
$onl="";
$whenm="";
$myargs="";

$beginswitch=false;
$nextquality=false;
$argnext=false;
$results="";
$curlstr="";
$iscurl=false;

if (!isset($argc) && isset($_GET['command'])) { // curl mode of use eg. curl "http://localhost:8888/convert_wildcard.php?command=x*.jpg+-q+76+-negate+.jpeg"
  $curlstr="convert_wildcard.php " . str_replace('+',' ',urldecode($_GET['command']));
  $argv=explode(" ", $curlstr);
  $argc=sizeof($argv);
  if (strpos(strtolower($_SERVER['SERVER_NAME']), 'rjmprogramming.com.au') !== false) { $iscurl=true; }
}

if (isset($argc)) { // command line mode of use eg. php convert_wildcard.php x*.jpg -q 76 -negate .jpeg 
  $results="\n";
  for ($ii=1; $ii<$argc; $ii++) {
   if (trim($argv[$ii]) != '') {
    if ($nextquality) {
      $nextquality=false;
      $_POST['quality']=str_replace('%','',$argv[$ii]);
    } else if (strpos($argv[$ii], '-quality') !== false || strpos($argv[$ii], '-QUALITY') !== false) {
      $beginswitch=true;
      if (strpos($argv[$ii],'=') !== false) {
        $_POST['quality']=str_replace('%','',explode('=', $argv[$ii])[1]);
      } else if (strlen($argv[$ii]) > 8) {
        $_POST['quality']=str_replace('%','',substr($argv[$ii], 8));
      } else {
        $nextquality=true;
      }
    } else if (strpos($argv[$ii], '-q') !== false || strpos($argv[$ii], '-Q') !== false) {
      $beginswitch=true;
      if (strpos($argv[$ii],'=') !== false) {
        $_POST['quality']=str_replace('%','',explode('=', $argv[$ii])[1]);
      } else if (strlen($argv[$ii]) > 2) {
        $_POST['quality']=str_replace('%','',substr($argv[$ii], 2));
      } else {
        $nextquality=true;
      }
    } else if (substr($argv[$ii],0,1) == '-') {
      $beginswitch=true;
      if (strpos($argv[$ii],'=') !== false) {
        $_POST[substr(strtolower(explode('=',$argv[$ii])[0]),1)]='';
        if (sizeof(explode(',',explode('=',$argv[$ii])[1])) == 3) {
          if ($whenm == '') {
            $whenm.='' . substr(strtolower(explode('=',$argv[$ii])[0]),1) . '=' . explode('=',$argv[$ii])[1];
          } else {
            $whenm.=';' . substr(strtolower(explode('=',$argv[$ii])[0]),1) . '=' . explode('=',$argv[$ii])[1];
          }
          $_POST['args']=explode('=',$argv[$ii])[1];
        } else {
          $_POST['arg1']=explode('=',$argv[$ii])[1];
        }
      } else {
        $_POST[substr(strtolower(explode('=',$argv[$ii])[0]),1)]='';
        if ($whenm == '') {
            $whenm.='' . substr(strtolower(explode('=',$argv[$ii])[0]),1) . '='; // . explode('=',$argv[$ii])[1];
        } else {
            $whenm.=';' . substr(strtolower(explode('=',$argv[$ii])[0]),1) . '='; // . explode('=',$argv[$ii])[1];
        }
        $argnext=true;
      }
    } else if (!isset($_POST['ispec'])) {
      $_POST['ispec']=$argv[$ii];
    } else if (!$beginswitch) {
      $_POST['ispec'].="," . $argv[$ii];
    } else if (substr($argv[$ii],0,1) == '.' || strlen($argv[$ii]) == 3) {
      $argnext=false;
      $_POST['outext']=str_replace("..", ".", "." . $argv[$ii]);
    } else if ($argnext) {
      $argnext=false;
      if (sizeof(explode(',',$argv[$ii])) == 3) {
        $whenm.=$argv[$ii];
        $_POST['args']=$argv[$ii];
      } else {
        $whenm.=$argv[$ii];
        $_POST['arg1']=$argv[$ii];
      }
    }
   }
  }
  if ($whenm != '') {
    $_POST['whenmulti']=$whenm;
  }
}

if (function_exists('imagebmp')) {
   $onl=" onload=\"document.getElementById('extsel').innerHTML+='<option value=.bmp>.bmp</option><option value=.BMP>.BMP</option>';\"";
}
if (strpos(strtolower($_SERVER['SERVER_NAME']), 'rjmprogramming.com.au') === false) {
  $chkbox="<br><br>Keep Image Files <input type=checkbox id=delc title='Real web server files left after processing, perhaps lessening need to deploy download click functionalities.'></input>";
}
$filteropt="<br><br><details id=doif><summary>Optional Image Filtering and/or Transformations ...</summary><br><table><tr><td><select size=20 id=sfilter onchange=zoomsame(this,'');><option class=\"opt000\" value=''>Image Filter ...</option><option class=\"opt001\" value=' '>Image Filter Ask Arguments ...</option><option value=emboss>Emboss</option><option value=negate>Negate</option><option value=edge>Edge</option><option value=negedge>Negedge</option><option value=grayscale>Grayscale</option><option value=gaussianblur>Gaussian Blur</option><option value=selectiveblur>Selective Blur</option><option value=sharpen>Sharpen</option><option value=boxblur>Boxblur</option><option value=colourize>Colourize</option><option value=pixellate>Pixellate</option><option value=smooth>Smooth</option><option value=contrast>Contrast</option><option value=brightness>Brightness</option><option value=sketchy>Sketchy</option><option value=colourizered>Colourize Red</option><option value=colourizegreen>Colourize Green</option><option value=colourizeblue>Colourize Blue</option></select></td><td style=vertical-align:top;><select size=7 id=tsfilter onchange=\"if (this.value.length > 0) { if (this.value.trim().length > 0) { if (document.getElementById('sfilter').innerHTML.indexOf(this.value.substring(0,1).toUpperCase() + this.value.substring(1)) == -1) { document.getElementById('sfilter').innerHTML+='<option value=' + this.value + '>' + this.value.substring(0,1).toUpperCase() + this.value.substring(1) + '</option>'; document.getElementById('sfilter').size=eval(1 + eval('' + document.getElementById('sfilter').size)); } } zoomsame(document.getElementById('sfilter'), this.value); this.value=''; } \"><option value=''>Image Transformations ...</option><option value=' '>Image Transformation Ask Arguments ...</option><option value=flip>Flip</option><option value=flipvertical>Flip Vertical</option><option value=fliphorizontal>Flip Horizontal</option><option value=rotation>Rotation</option><option value=scale>Scale</option></select></td></table><input type=hidden id=rotation value=0></input><input type=hidden id=trot value=0></input></details>";
$inputask="<br><form onsubmit=\" document.getElementById('mysub').style.cursor='progress'; document.getElementById('sfilter').value='';  if (document.getElementById('delc')) { if (!document.getElementById('delc').checked) {  document.getElementById('mysub').name='delfile'; } } return true;\" method=POST action=./convert_wildcard.php><input type=text style='width:80%;' title='Just quietly, some absolute image URL(s), comma separated, can work too' value='' placeholder='Enter relative image file specification eg. f*.png' name=ispec></input><br><br><div id=dext><input type=text style='width:80%;' placeholder='Enter output relative image file extension [.jpeg]' value='' name=outext id=outext></input></div><br><br>Quality: <input type=number style='display:inline-block;' name=quality value=75 step=1 min=-1 max=100 name=quality title='Jpeg Quality Percentage'></input>%<input type=hidden id=whenmulti name=whenmulti value=''></input>" . $chkbox . $filteropt . "<br><br><div id=presub></div><input id=mysub type=submit value='Convert Image Format(s)'></input></form>";

 if (isset($_GET['ispec']) && (isset($_GET['outext']) || $outeis != '')) {
    if (isset($_GET['quality'])) {  $quality=explode('.',str_replace('%','',str_replace('+',' ',urldecode($_GET['quality']))))[0];   }
    if (isset($_GET['outext'])) { if (strlen($_GET['outext']) > 0) { $outeis=str_replace('+',' ',urldecode($_GET['outext'])); } }
    ourglob(str_replace('+',' ',urldecode($_GET['ispec'])), $outeis);
 } else if (isset($_POST['ispec']) && (isset($_POST['outext']) || $outeis != '')) {
    if (isset($_POST['quality'])) {  $quality=explode('.',str_replace('%','',str_replace('+',' ',urldecode($_POST['quality']))))[0];   }
    if (isset($_POST['outext'])) {  if (strlen($_POST['outext']) > 0) { $outeis=str_replace('+',' ',urldecode($_POST['outext'])); } }
    ourglob(str_replace('+',' ',urldecode($_POST['ispec'])), $outeis);
 }
 
 function getpostmaybe($argidea, $defidea) {
   global $myargs;
   $gpidea='';
   if ($myargs != '') {
     $gpidea=$myargs;
   } else if (isset($_GET[$argidea])) {
     $gpidea=str_replace('+',' ',urldecode($_GET[$argidea]));
   } else if (isset($_POST[$argidea])) {
     $gpidea=str_replace('+',' ',urldecode($_POST[$argidea]));
   } else if (isset($_GET['arg'])) {
     $gpidea=str_replace('+',' ',urldecode($_GET['arg']));
   } else if (isset($_POST['arg'])) {
     $gpidea=str_replace('+',' ',urldecode($_POST['arg']));
   } else if (isset($_GET['args'])) {
     $gpidea=str_replace('+',' ',urldecode($_GET['args']));
   } else if (isset($_POST['args'])) {
     $gpidea=str_replace('+',' ',urldecode($_POST['args']));
   }     
   if (trim($gpidea) != '') {
     $clist=explode(',', str_replace(' ','',str_replace('(','',str_replace(')','',str_replace(']','',str_replace('[','',str_replace('array','',$gpidea)))))));
     if (sizeof($clist) == 9) {
      return array([$clist[0], $clist[1], $clist[2]],[$clist[3], $clist[4], $clist[5]],[$clist[6], $clist[7], $clist[8]]);
     } else if (sizeof($clist) == 3 && $argidea == 'arg1') {
      return $clist[0];
     } else if (sizeof($clist) == 3 && $argidea == 'arg2') {
      return $clist[1];
     } else if (sizeof($clist) == 3 && $argidea == 'arg3') {
      return $clist[2];
     } else {
      return intval('' . $gpidea);
     } 
   }
   return $defidea;
 }
 

 function ourfile_get_contents($ourfilename) {
   global $zipfile, $ziparrc, $ziparr, $ext;
   return file_get_contents(str_replace('https:','http:',preg_replace('{^//}','http://',$ourfilename)));
   if (substr(($ourfilename . "     "),0,5) != "data:" && substr((strtolower($ourfilename) . "     "),0,4) != "http") {
     $ourfilename=str_replace("/", substr(DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR,0,1), $ourfilename);
   } else if (substr(($ourfilename . "     "),0,1) == "/" && substr(($ourfilename . "     "),0,2) != "//") {
     $ourfilename=dirname(__FILE__) . DIRECTORY_SEPARATOR . str_replace("/", substr(DIRECTORY_SEPARATOR . DIRECTORY_SEPARATOR,0,1), substr($ourfilename,1));
     //file_put_contents('qwe.qwezz', $ourfilename);
   }    
   if (trim($zipfile) == "") {
     if (substr(($ourfilename . "     "),0,5) == "data:") {
       $ext="." . 
       explode("/", explode(";base64,", str_replace(" ","+",$ourfilename))[0])[-1 + sizeof(explode("/", explode(";base64,", str_replace(" ","+",$ourfilename))[0]))];   // /jpeg;
     //file_put_contents('qwe.qwezzz', $ourfilename);
       return base64_decode(explode(";base64,", str_replace(" ","+",$ourfilename))[1]);
     }
     return file_get_contents($ourfilename);
   } else if (sizeof($ziparrc) == sizeof($ziparr)) {
     for ($iop=0; $iop<sizeof($ziparr); $iop++) {
       if ($ziparr[$iop] == $ourfilename) {
        //if ($iop > 5) {
        //echo strlen($ziparrc[$iop]) . ' vS ' . $ext . ' ' . $iop . ' ' . sizeof($ziparr) . ' ' . $ourfilename;
        //exit;
        //}
        $zas=$ziparrc[$iop];
        //$ziparrc[$iop]="";
        return $zas;
       }
     }
     return "";
   } else {
     $zip = zip_open($zipfile);
     if ($zip) {
      while ($zip_entry = zip_read($zip)) {
       $thisfilename=zip_entry_name($zip_entry);
       if ($thisfilename == $ourfilename) {
        //echo $thisfilename . ' VS ' . $ourfilename;
        //exit;
        $zhuh=zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
        zip_close($zip);
        return $zhuh;
       }
      }
      zip_close($zip);
     }
   }
   return "";
 }
 
    
 function ourImageFlip($imgsrc, $mode) { // thanks to https://stackoverflow.com/questions/10001728/how-to-flip-image-horizontaly-and-vertically-with-php
    $width                        =    imagesx ( $imgsrc );
    $height                       =    imagesy ( $imgsrc );

    $src_x                        =    0;
    $src_y                        =    0;
    $src_width                    =    $width;
    $src_height                   =    $height;

    switch ($mode) {
        case '1': //vertical
            $src_y                =    $height -1;
            $src_height           =    -$height;
        break;

        case '2': //horizontal
            $src_x                =    $width -1;
            $src_width            =    -$width;
        break;

        case '3': //both
            $src_x                =    $width -1;
            $src_y                =    $height -1;
            $src_width            =    -$width;
            $src_height           =    -$height;
        break;

        default:
            return $imgsrc;
        break;
    }

    $imgdest                    =    imagecreatetruecolor ( $width, $height );

    if ( imagecopyresampled ( $imgdest, $imgsrc, 0, 0, $src_x, $src_y , $width, $height, $src_width, $src_height ) ) {
        return $imgdest;
    }

    return $imgsrc;
 }
  
 function outoftwo($theone, $thetwo) {
   if ($thetwo == "") {
     return $theone;
   } else if ($theone == $thetwo) {
     return $theone;
   } 
   return 'youllneverfindthis';
 } 
  
 function ourimagecreatefromfile($zfilename) {
    global $div_img, $ext, $myargs;
      //file_put_contents("qwe.qweaa", $zfilename);
    $goes=1;
    $oktoend=true;
    $jm_php=null;
    $myargs="";
    $vs="";
    $wma=[];
    if (isset($_GET['whenmulti'])) {
      if (strlen($_GET['whenmulti']) > 0) {
      $wma=explode(';', str_replace('+',' ',urldecode($_GET['whenmulti'])));
      $goes=sizeof($wma);
      }
    } else if (isset($_POST['whenmulti'])) {
      if (strlen($_POST['whenmulti']) > 0) {
      $wma=explode(';', str_replace('+',' ',urldecode($_POST['whenmulti'])));
      $goes=sizeof($wma);
      }
    } 
    //file_put_contents("qweaa.qweaa", "goes=" . $goes . " and whenmulti=" . str_replace('+',' ',urldecode($_POST['whenmulti'])));
    for ($ig=0; $ig<$goes; $ig++) {
    if (sizeof($wma) > $ig) {
      $vs=explode('=', $wma[$ig])[0];
      $myargs=explode('=', $wma[$ig])[1];
      if ($myargs == "") { $myargs=" "; }
      //file_put_contents("qwez.qwez" . $ig, "vs=" . $vs . " and myargs=" . $myargs);
    } else {
      $vs="";
      $myargs="";
    }
    if (($ig + 1) >= $goes) {
      $oktoend=true;
    } else {
      $oktoend=false;
    }
    if (isset($_GET['emboss']) || isset($_POST[outoftwo('emboss',$vs)])) {
      //file_put_contents("qwe.qwe", str_replace(' ','+',urldecode($_GET['emboss'])) . str_replace(' ','+',urldecode($_POST['emboss'])) . $zfilename);
      //file_put_contents("qwe.qwex", $_SERVER['HTTP_REFERER']);
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['emboss'])) . str_replace(' ','+',urldecode($_POST['emboss'])) . $zfilename));
      }
      $emboss = getpostmaybe('arg1',array([-2, -1, 0], [-1, 1, 1], [0, 1, 2]));
      //file_put_contents("qwe.qwexx", $_SERVER['HTTP_REFERER']);
     //imageconvolution($jm_php, $emboss, 1, 0);    
      imagefilter($jm_php, IMG_FILTER_EMBOSS);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      //file_put_contents("qwe.qwez", $_SERVER['HTTP_REFERER']);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
      //file_put_contents("qwe.qwey", "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>");
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['edge']) || isset($_POST[outoftwo('edge',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['edge'])) . str_replace(' ','+',urldecode($_POST['edge'])) . $zfilename));
      }
      $edge_detect = getpostmaybe('arg1',array([-1, -1, -1], [-1, 8, -1], [-1, -1, -1]));
      imageconvolution($jm_php, $edge_detect, 1, 0);
      imageconvolution($jm_php, $edge_detect, 1, 255);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['negedge']) || isset($_POST[outoftwo('negedge',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['negedge'])) . str_replace(' ','+',urldecode($_POST['negedge'])) . $zfilename));
      }
      $edge_detect = getpostmaybe('arg1',array([-1, -1, -1], [-1, 8, -1], [-1, -1, -1]));
      imageconvolution($jm_php, $edge_detect, 1, 0);
      //imageconvolution($jm_php, $edge_detect, 1, 255);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['sharpen']) || isset($_POST[outoftwo('sharpen',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['sharpen'])) . str_replace(' ','+',urldecode($_POST['sharpen'])) . $zfilename));
      }
      $sharpen = getpostmaybe('arg1',array([0, -1, 0], [-1, 5, -1], [0, -1, 0]));
      imageconvolution($jm_php, $sharpen, 1, 0);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['boxblur']) || isset($_POST[outoftwo('boxblur',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['boxblur'])) . str_replace(' ','+',urldecode($_POST['boxblur'])) . $zfilename));
      }
      $box_blur = getpostmaybe('arg1',array([1, 1, 1], [1, 1, 1], [1, 1, 1]));
      imageconvolution($jm_php, $box_blur, 9, 0);    
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['grayscale']) || isset($_POST[outoftwo('grayscale',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['grayscale'])) . str_replace(' ','+',urldecode($_POST['grayscale'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_GRAYSCALE);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['gaussianianblur']) || isset($_POST[outoftwo('gaussianblur',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['gaussianblur'])) . str_replace(' ','+',urldecode($_POST['gaussianblur'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_GAUSSIAN_BLUR);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['selectiveblur']) || isset($_POST[outoftwo('selectiveblur',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['selectiveblur'])) . str_replace(' ','+',urldecode($_POST['selectiveblur'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_SELECTIVE_BLUR);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }      
            
    } else if (isset($_GET['negate']) || isset($_POST[outoftwo('negate',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['negate'])) . str_replace(' ','+',urldecode($_POST['negate'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_NEGATE);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['colourizered']) || isset($_POST[outoftwo('colourizered',$vs)]) || isset($_GET['colorizered']) || isset($_POST[outoftwo('colorizered',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['colourizered'])) . str_replace(' ','+',urldecode($_POST['colourizered'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_COLORIZE, getpostmaybe('arg1',rand(0,255)), 0, 0); //, 100);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['colourizegreen']) || isset($_POST[outoftwo('colourizegreen',$vs)]) || isset($_GET['colorizegreen']) || isset($_POST[outoftwo('colorizegreen',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['colourizegreen'])) . str_replace(' ','+',urldecode($_POST['colourizegreen'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_COLORIZE, 0, getpostmaybe('arg1',rand(0,255)), 0); //, 100);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['colourize']) || isset($_POST[outoftwo('colourize',$vs)]) || isset($_GET['colorize']) || isset($_POST[outoftwo('colorize',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['colourize'])) . str_replace(' ','+',urldecode($_POST['colourize'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_COLORIZE, getpostmaybe('arg1',rand(0, 255)), getpostmaybe('arg2',rand(0, 255)), getpostmaybe('arg3',rand(0, 255))); //, 100);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['colourizeblue']) || isset($_POST[outoftwo('colourizeblue',$vs)]) || isset($_GET['colorizeblue']) || isset($_POST[outoftwo('colorizeblue',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['colourizeblue'])) . str_replace(' ','+',urldecode($_POST['colourizeblue'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_COLORIZE, 0, 0, getpostmaybe('arg1',rand(0,255))); //, 100);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['pixellate']) || isset($_POST[outoftwo('pixellate',$vs)]) || isset($_GET['pixelate']) || isset($_POST[outoftwo('pixelate',$vs)]))  {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['pixellate'])) . str_replace(' ','+',urldecode($_POST['pixellate'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_PIXELATE, getpostmaybe('arg1',rand(1, 9))); // was 3
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['smooth']) || isset($_POST[outoftwo('smooth',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['smooth'])) . str_replace(' ','+',urldecode($_POST['smooth'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_SMOOTH, getpostmaybe('arg1',rand(5, 35)));  // was -1924.124
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['contrast']) || isset($_POST[outoftwo('contrast',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['contrast'])) . str_replace(' ','+',urldecode($_POST['contrast'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_CONTRAST, getpostmaybe('arg1',rand(-100, 100))); // was -90
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['brightness']) || isset($_POST[outoftwo('brightness',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['brightness'])) . str_replace(' ','+',urldecode($_POST['brightness'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_BRIGHTNESS, getpostmaybe('arg1',rand(-255, 255))); // was 98
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['sketchy']) || isset($_POST[outoftwo('sketchy',$vs)]) || isset($_GET['mean_removal']) || isset($_POST[outoftwo('mean_removal',$vs)]) || isset($_GET['mean-removal']) || isset($_POST[outoftwo('mean-removal',$vs)]))  {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['sketchy'])) . str_replace(' ','+',urldecode($_POST['sketchy'])) . $zfilename));
      }
      imagefilter($jm_php, IMG_FILTER_MEAN_REMOVAL);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['flipvertical']) || isset($_POST[outoftwo('flipvertical',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['flipvertical'])) . str_replace(' ','+',urldecode($_POST['flipvertical'])) . $zfilename));
      }
      $jm_php=ourImageFlip($jm_php, '1'); //imageflip($jm_php, IMG_FLIP_VERTICAL);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['fliphorizontal']) || isset($_POST[outoftwo('fliphorizontal',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['fliphorizontal'])) . str_replace(' ','+',urldecode($_POST['fliphorizontal'])) . $zfilename));
      }
      $jm_php=ourImageFlip($jm_php, '2'); //imageflip($jm_php, IMG_FLIP_HORIZONTAL);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    } else if (isset($_GET['flip']) || isset($_POST[outoftwo('flip',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['flip'])) . str_replace(' ','+',urldecode($_POST['flip'])) . $zfilename));
      }
      $jm_php=ourImageFlip($jm_php, '3'); //imageflip($jm_php, IMG_FLIP_BOTH);
      if ($oktoend) {
      return $jm_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      imagejpeg($jm_php, $new_name);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      imagedestroy($jm_php);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }      
      
    } else if (isset($_GET['scale']) || isset($_POST[outoftwo('scale',$vs)])) {
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['flip'])) . str_replace(' ','+',urldecode($_POST['flip'])) . $zfilename));
      }
      $wh = imagesx($jm_php);
      $ht = imagesy($jm_php);

      //file_put_contents("qwe.qwe2", "wh=" . $wh . " and ht=" . $ht);
      if (trim($myargs) != '') {
      $iim_php = imagecreatetruecolor(intval($wh * floatval($myargs)),intval($ht * floatval($myargs)));
      imagecopyresampled($iim_php,$jm_php,0,0,0,0,intval($wh * floatval($myargs)),intval($ht * floatval($myargs)),intval($wh),intval($ht)); //, imagecolorallocate($jm_php,255,255,255)); 
      } else if (isset($_GET['arg1'])) {
      $iim_php = imagecreatetruecolor(intval($wh * floatval(trim(str_replace('+',' ',urldecode($_GET['arg1']))))),intval($ht * floatval(trim(str_replace('+',' ',urldecode($_GET['arg1']))))));
      imagecopyresampled($iim_php,$jm_php,0,0,0,0,intval($wh * floatval(trim(str_replace('+',' ',urldecode($_GET['arg1']))))),intval($ht * floatval(trim(str_replace('+',' ',urldecode($_GET['arg1']))))),intval($wh),intval($ht)); //, imagecolorallocate($jm_php,255,255,255)); 
      } else if (isset($_POST['arg1'])) {
      $iim_php = imagecreatetruecolor(intval($wh * floatval(trim(str_replace('+',' ',urldecode($_POST['arg1']))))),intval($ht * floatval(trim(str_replace('+',' ',urldecode($_POST['arg1']))))));
      //file_put_contents("qwe.qwe3", '' . intval($wh));
      imagecopyresampled($iim_php,$jm_php,0,0,0,0,intval($wh * floatval(trim(str_replace('+',' ',urldecode($_POST['arg1']))))),intval($ht * floatval(trim(str_replace('+',' ',urldecode($_POST['arg1']))))),intval($wh),intval($ht));  
      //file_put_contents("qwe.qwe4", '' . intval($wh * floatval(trim(str_replace('+',' ',urldecode($_POST['arg1']))))));
      } else if (isset($_GET['scale'])) {
      if (strlen($_GET['scale']) == 0) {
      $iim_php = imagecreatetruecolor(intval($wh),intval($ht));
      imagecopyresampled($iim_php,$jm_php,0,0,0,0,intval($wh),intval($ht),intval($wh),intval($ht));  
      } else {
      $iim_php = imagecreatetruecolor(intval($wh * floatval(trim(str_replace('+',' ',urldecode($_GET['scale']))))),intval($ht * floatval(trim(str_replace('+',' ',urldecode($_GET['scale']))))));
      imagecopyresampled($iim_php,$jm_php,0,0,0,0,intval($wh * floatval(trim(str_replace('+',' ',urldecode($_GET['scale']))))),intval($ht * floatval(trim(str_replace('+',' ',urldecode($_GET['scale']))))),intval($wh),intval($ht)); 
      } 
      } else if (isset($_POST['scale'])) {
      //file_put_contents("qwe.qwe3", '' . (trim(str_replace('+',' ',urldecode($_POST['rotation'])))));
      if (strlen($_POST['scale']) == 0) {
      $iim_php = imagecreatetruecolor(intval($wh),intval($ht));
      imagecopyresampled($iim_php,$jm_php,0,0,0,0,intval($wh),intval($ht),intval($wh),intval($ht));  
      } else {
      $iim_php = imagecreatetruecolor(intval($wh * floatval(trim(str_replace('+',' ',urldecode($_POST['scale']))))),intval($ht * floatval(trim(str_replace('+',' ',urldecode($_POST['scale']))))));
      imagecopyresampled($iim_php,$jm_php,0,0,0,0,intval($wh * floatval(trim(str_replace('+',' ',urldecode($_POST['scale']))))),intval($ht * floatval(trim(str_replace('+',' ',urldecode($_POST['scale']))))),intval($wh),intval($ht)); 
      }
      //file_put_contents("qwe.qwe4", '' . floatval(trim(str_replace('+',' ',urldecode($_POST['rotation'])))));
      } else {
      $iim_php = imagecreatetruecolor(intval($wh),intval($ht));
      imagecopyresampled($iim_php,$jm_php,0,0,0,0,intval($wh),intval($ht),intval($wh),intval($ht)); 
      }
      //file_put_contents("qwe.qwe5", $zfilename);
      imagedestroy($jm_php);
      $jm_php=$iim_php;
      if ($oktoend) {
      return $iim_php; //$new_name = 'anewimage0.jpg'; 
      }
    } else if (isset($_GET['rotation']) || isset($_POST[outoftwo('rotation',$vs)])) {
      //file_put_contents("qwe.qwe1", $zfilename);
      if (!$jm_php) {
      $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['flip'])) . str_replace(' ','+',urldecode($_POST['flip'])) . $zfilename));
      }
      //file_put_contents("qwe.qwe2", $zfilename);
      if (trim($myargs) != '') {
      $iim_php=imagerotate($jm_php, floatval($myargs), imagecolorallocate($jm_php,255,255,255)); 
      } else if (isset($_GET['arg1'])) {
      $iim_php=imagerotate($jm_php, floatval(trim(str_replace('+',' ',urldecode($_GET['arg1'])))), imagecolorallocate($jm_php,255,255,255)); 
      } else if (isset($_POST['arg1'])) {
      //file_put_contents("qwe.qwe3", '' . (trim(str_replace('+',' ',urldecode($_POST['rotation'])))));
      $iim_php=imagerotate($jm_php, floatval(trim(str_replace('+',' ',urldecode($_POST['arg1'])))), imagecolorallocate($jm_php,255,255,255)); 
      //file_put_contents("qwe.qwe4", '' . floatval(trim(str_replace('+',' ',urldecode($_POST['rotation'])))));
      } else if (isset($_GET['rotation'])) {
      if (strlen($_GET['rotation']) == 0) {
      $iim_php=imagerotate($jm_php, 0.0, imagecolorallocate($jm_php,255,255,255)); 
      } else {
      $iim_php=imagerotate($jm_php, floatval(trim(str_replace('+',' ',urldecode($_GET['rotation'])))), imagecolorallocate($jm_php,255,255,255));
      } 
      } else if (isset($_POST['rotation'])) {
      //file_put_contents("qwe.qwe3", '' . (trim(str_replace('+',' ',urldecode($_POST['rotation'])))));
      if (trim($myargs) != '') {
      $iim_php=imagerotate($jm_php, floatval($myargs), imagecolorallocate($jm_php,255,255,255)); 
      } else if (strlen($_POST['rotation']) == 0) {
      $iim_php=imagerotate($jm_php, 0.0, imagecolorallocate($jm_php,255,255,255)); 
      } else {
      $iim_php=imagerotate($jm_php, floatval(trim(str_replace('+',' ',urldecode($_POST['rotation'])))), imagecolorallocate($jm_php,255,255,255)); 
      }
      //file_put_contents("qwe.qwe4", '' . floatval(trim(str_replace('+',' ',urldecode($_POST['rotation'])))));
      } else {
      $iim_php=imagerotate($jm_php, 0.0, imagecolorallocate($jm_php,255,255,255)); 
      }
      //file_put_contents("qwe.qwe5", $zfilename);
      imagedestroy($jm_php);
      $jm_php=$iim_php;
      if ($oktoend) {
      return $iim_php; //$new_name = 'anewimage0.jpg'; 
      $nj=0;
      while (file_exists('anewimage' . $nj . '.jpg')) {
        $nj++;
        $new_name = 'anewimage' . $nj . '.jpg';
      }
      //file_put_contents("qwe.qwe6", $zfilename);
      imagejpeg($iim_php, $new_name);
      //file_put_contents("qwe.qwe7", $zfilename);
      $qpzm='data:image/jpeg;base64,' . base64_encode(ourfile_get_contents($new_name));
      //file_put_contents("qwe.qwe8", $zfilename);
      imagedestroy($jm_php);
      imagedestroy($iim_php);
      //file_put_contents("qwe.qwe9", $zfilename);
      unlink($new_name);
      if (strpos($_SERVER['HTTP_REFERER'], "/pdfimageplustext.php") !== false) {
       echo "<!doctype html><html><body onload=\" if (parent.document.getElementById('slideshow')) {   parent.document.getElementById('slideshow').value=parent.undobackup('" . datauriit($qpzm) . "'); parent.forcescale(); }   \"></body></html>";
       exit;
      }      
      return $qpzm;
      }
    }
    }
    return imagecreatefromstring(file_get_contents(str_replace('https:','http:',preg_replace('{^//}','http://',$zfilename)))); // 'data:image/' . substr($ext,1) . ";base64," . base64_encode(ourfile_get_contents($zfilename));
 }
 
 function ourglob($ofwhat, $inext) {
   global $results, $inputask, $erroris, $zipfile, $ziparrwh, $ziparrc, $ziparr, $fspec, $ext, $width, $height, $iferr, $includesare, $cr, $crd, $dcr, $quality, $tablerows;
   $image=null;
   $lastname="";
    //file_put_contents('xpp.xpp', $includesare);
   $concernyourself=0;
   if ($zipfile == "") {
     if ($erroris == "") {
      return glob($ofwhat);
     } else if (strpos(strtolower($ofwhat), 'http') !== false || strpos(strtolower($ofwhat), '//') !== false || strpos(strtolower($ofwhat), ',') !== false) {
      $ourfs=explode(',', $ofwhat);
      for ($ijk=0; $ijk<sizeof($ourfs); $ijk++) {
        if (strpos($inputask, "<scr") === false) {
           $inputask.="<br><sc" . "ript type=text/javascript> function onl() {  document.getElementById('deta').innerHTML='+'; document.getElementById('myh1').innerHTML='<input type=button style=display:inline-block; onclick=\"cura=0; checkca();\" title=All value=Downloadable></input> Image Conversions'; } setTimeout(onl, 3000); </scr" . "ipt>";
        }
         $ourfilename=explode('#', explode('?', $ourfs[$ijk])[0])[0];
         $ext="." . explode(".", $ourfilename)[-1 + sizeof(explode(".", $ourfilename))];
        //$new_file=str_replace($ext, strtolower(str_replace('..','.',"." . $inext)), $ourfilename);
        $new_file=basename(str_replace($ext, (str_replace('..','.',"." . $inext)), $ourfilename));
        //echo $ofwhat . "<br>" . $ourfilename . "<br>" . $ext . "<br>" . $inext . "<br>" . $new_file;
        if (file_exists($new_file)) {
          $new_file=basename(str_replace($ext, strtoupper(str_replace('..','.',"." . $inext)), $ourfilename));
        }
        if (file_exists($new_file)) {
          $new_file=basename(str_replace($ext, strtolower(str_replace('..','.',"." . $inext)), $ourfilename));
        }
        if (file_exists($new_file)) {
          $new_file=basename(str_replace($ext, (str_replace('..','.',"." . $inext)), $ourfilename));
          while (file_exists($new_file)) {
            $new_file=basename(str_replace((str_replace('..','.',"." . $inext)), "0" . (str_replace('..','.',"." . $inext)), $new_file));
          }
        }
        array_push($ziparr, $new_file); //$ourfilename);
        //$im_php = imagecreatefromstring(file_get_contents(str_replace('https:','http:',$ourfilename)));
        $im_php = ourimagecreatefromfile($ourfilename);
        $width = imagesx($im_php);
        $height = imagesy($im_php);
        switch (strtolower($inext)) {
    case '.jpg':
    case '.jpeg':
       $image = imagejpeg($im_php, $new_file, $quality);
    break;
    case '.gif':
       $image = imagegif($im_php, $new_file);
    break;
     case '.bmp':
      if (function_exists('imagebmp')) {
       $image = imagebmp($im_php, $new_file, true);
      }
    break;
     case '.png':
       $image = imagepng($im_php, $new_file);
    break;
        }
        imagedestroy($im_php);
        //array_push($ziparrwh, '' . $width . ',' . $height);
        //array_push($ziparrc, file_get_contents($new_file));
        //if (!file_exists($new_file)) { echo "<br>oops RE " . $new_file . "<br>"; }
        $tablerows.="<tr><th><a class=ca title='Click to download " . basename($new_file) . "' target=_blank download=" . basename($new_file) . " href=" . 'data:image/' . str_replace("jpg","jpeg",strtolower(explode(".", $new_file)[-1 + sizeof(explode(".", $new_file))])) . ';base64,' . base64_encode(file_get_contents($new_file)) . ">" . basename($new_file) . "</a></th></tr><tr><td><details open><summary></summary><a title='Click to download " . basename($new_file) . "' target=_blank download=" . basename($new_file) . " href=" . 'data:image/' . str_replace("jpg","jpeg",strtolower(explode(".", $new_file)[-1 + sizeof(explode(".", $new_file))])) . ';base64,' . base64_encode(file_get_contents($new_file)) . "><img style='width:" . $width . "px;height:" . $height . "px;' title='Click to download " . basename($new_file) . "' src=" . 'data:image/' . str_replace("jpg","jpeg",strtolower(explode(".", $new_file)[-1 + sizeof(explode(".", $new_file))])) . ';base64,' . base64_encode(file_get_contents($new_file)) . "></img></a><br>\n</details></td></tr>";
        if (strlen($results) > 0) {
        $results.="New image " . $new_file . " created ... \n";
        }
        if (strpos(strtolower($_SERVER['SERVER_NAME']), 'rjmprogramming.com.au') === false) {
        //imagedestroy($image);
        if (isset($_GET['delfile']) || isset($_POST['delfile'])) {
        unlink($new_file);
        }
        } else {
        unlink($new_file);
        }
      }
      $zipfile=" ";
      return $ziparr;
     } else {
      foreach (glob($ofwhat) as $ourfilename) { 
        if (strpos($inputask, "<scr") === false) {
           $inputask.="<br><sc" . "ript type=text/javascript> function onl() {  document.getElementById('deta').innerHTML='+'; document.getElementById('myh1').innerHTML='<input type=button style=display:inline-block; onclick=\"cura=0; checkca();\" title=All value=Downloadable></input> Image Conversions'; } setTimeout(onl, 3000); </scr" . "ipt>";
        }
        $ext="." . explode(".", $ourfilename)[-1 + sizeof(explode(".", $ourfilename))];
        //$new_file=str_replace($ext, strtolower(str_replace('..','.',"." . $inext)), $ourfilename);
        $new_file=str_replace($ext, (str_replace('..','.',"." . $inext)), $ourfilename);
        //echo $ofwhat . "<br>" . $ourfilename . "<br>" . $ext . "<br>" . $inext . "<br>" . $new_file;
        if (file_exists($new_file)) {
          $new_file=str_replace($ext, strtoupper(str_replace('..','.',"." . $inext)), $ourfilename);
        }
        if (file_exists($new_file)) {
          $new_file=str_replace($ext, strtolower(str_replace('..','.',"." . $inext)), $ourfilename);
        }
        if (file_exists($new_file)) {
          $new_file=str_replace($ext, (str_replace('..','.',"." . $inext)), $ourfilename);
          while (file_exists($new_file)) {
            $new_file=str_replace((str_replace('..','.',"." . $inext)), "0" . (str_replace('..','.',"." . $inext)), $new_file);
          }
        }
        array_push($ziparr, $new_file); //$ourfilename);
        $im_php = ourimagecreatefromfile($ourfilename);
        $width = imagesx($im_php);
        $height = imagesy($im_php);
        switch (strtolower($inext)) {
    case '.jpg':
    case '.jpeg':
       $image = imagejpeg($im_php, $new_file, $quality);
    break;
    case '.gif':
       $image = imagegif($im_php, $new_file);
    break;
     case '.bmp':
      if (function_exists('imagebmp')) {
       $image = imagebmp($im_php, $new_file, true);
      }
    break;
     case '.png':
       $image = imagepng($im_php, $new_file);
    break;
        }
        imagedestroy($im_php);
        //array_push($ziparrwh, '' . $width . ',' . $height);
        //array_push($ziparrc, file_get_contents($new_file));
        //if (!file_exists($new_file)) { echo "<br>oops RE " . $new_file . "<br>"; }
        $tablerows.="<tr><th><a class=ca title='Click to download " . basename($new_file) . "' target=_blank download=" . basename($new_file) . " href=" . 'data:image/' . str_replace("jpg","jpeg",strtolower(explode(".", $new_file)[-1 + sizeof(explode(".", $new_file))])) . ';base64,' . base64_encode(file_get_contents($new_file)) . ">" . basename($new_file) . "</a></th></tr><tr><td><details open><summary></summary><a title='Click to download " . basename($new_file) . "' target=_blank download=" . basename($new_file) . " href=" . 'data:image/' . str_replace("jpg","jpeg",strtolower(explode(".", $new_file)[-1 + sizeof(explode(".", $new_file))])) . ';base64,' . base64_encode(file_get_contents($new_file)) . "><img style='width:" . $width . "px;height:" . $height . "px;' title='Click to download " . basename($new_file) . "' src=" . 'data:image/' . str_replace("jpg","jpeg",strtolower(explode(".", $new_file)[-1 + sizeof(explode(".", $new_file))])) . ';base64,' . base64_encode(file_get_contents($new_file)) . "></img></a><br>\n</details></td></tr>";
        if (strlen($results) > 0) {
        $results.="New image " . $new_file . " created ... \n";
        }
        if (strpos(strtolower($_SERVER['SERVER_NAME']), 'rjmprogramming.com.au') === false) {
        //imagedestroy($image);
        if (isset($_GET['delfile']) || isset($_POST['delfile'])) {
        unlink($new_file);
        }
        } else {
        unlink($new_file);
        }
      }
      $zipfile=" ";
      return $ziparr;
     }
   } else {
     $zip = zip_open($zipfile);
     if ($zip) {
      while ($zip_entry = zip_read($zip)) {
       $ourfilename=zip_entry_name($zip_entry);
       if (strpos($includesare, $ourfilename) !== false || $includesare == '') {
       $regexpok=0;
       if (strpos($ourfilename, "_MACOSX/") === false) {
       $regexp="/^[\S]" . str_replace('[\s\S]?','[\s\S]*',str_replace('*','[\s\S]?',str_replace('?',',',str_replace('%',',',str_replace('.','[.]',$ofwhat))))) . "$/";
       $regexpok=preg_match($regexp, explode("/",$ourfilename)[-1 + sizeof(explode("/",$ourfilename))]);
       if ($regexpok !== 0) {
        if ($ext == "") $ext="." . explode(".", $ourfilename)[-1 + sizeof(explode(".", $ourfilename))];
        if ($iferr != "" && strpos($iferr, "&include=&") !== false) {
          $iferr=str_replace("&include=&", "&include=" . urlencode($ourfilename) . "&", $iferr);
          $lastname=$ourfilename;
          $concernyourself++;
          $cr.=$crd . $ourfilename; // . " selected";
          if ($dcr != " ") { $dcr.=$crd . "<a " . $adatam . "onmouseover=\"butwhatif(this,'" . less($ourfilename) . "');\" onclick=\"butwhatif(this,'" . less($ourfilename) . "');\" target=myif href='" . $ourfilename . "'>" . basename($ourfilename) . "</a>"; }
          $crd="\n";
        } else if ($iferr != "" && $concernyourself == 1) {
          $iferr=str_replace("&include=" . urlencode($lastname) . "&", "&include=" . urlencode($lastname . "," . $ourfilename) . "&", $iferr);
          $concernyourself++;
          $cr.=$crd . $ourfilename; // . " selected";
          if ($dcr != " ") { $dcr.=$crd . "<a " . $adatam . "onmouseover=\"butwhatif(this,'" . less($ourfilename) . "');\" onclick=\"butwhatif(this,'" . less($ourfilename) . "');\" target=myif href='" . $ourfilename . "'>" . basename($ourfilename) . "</a>"; }
          $crd="\n";
        } else {
          $cr.=$crd . $ourfilename;
          if ($dcr != " ") { $dcr.=$crd . "<a " . $adatam . "onmouseover=\"butwhatif(this,'" . less($ourfilename) . "');\" onclick=\"butwhatif(this,'" . less($ourfilename) . "');\" target=myif href='" . $ourfilename . "'>" . basename($ourfilename) . "</a>"; }
          $crd="\n";
        }
        array_push($ziparr, $ourfilename);
        $isc=zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
        $im_php = imagecreatefromstring($isc);
        $width = imagesx($im_php);
        $height = imagesy($im_php);
        imagedestroy($im_php);
        array_push($ziparrwh, '' . $width . ',' . $height);
        array_push($ziparrc, $isc);
       }
       }
       } else { // reject this one
       if (strpos($ourfilename, "_MACOSX/") === false) {
       $regexp="/^[\S]" . str_replace('[\s\S]?','[\s\S]*',str_replace('*','[\s\S]?',str_replace('?',',',str_replace('%',',',str_replace('.','[.]',$ofwhat))))) . "$/";
       $regexpok=preg_match($regexp, explode("/",$ourfilename)[-1 + sizeof(explode("/",$ourfilename))]);
       if ($regexpok !== 0) {
          $cr.=$crd . $ourfilename;
          if ($dcr != " ") { $dcr.=$crd . "<a " . $adatam . "onmouseover=\"butwhatif(this,'" . less($ourfilename) . "');\" onclick=\"butwhatif(this,'" . less($ourfilename) . "');\" target=myif href='" . $ourfilename . "'>" . basename($ourfilename) . "</a>"; }
          $crd="\n";
       }
       }
       }
      }
      zip_close($zip);
      $includesare="";
     }
     //echo $zhuha;
     //exit;
     return $ziparr;
   }
 }
 
 function openthese($rts) {
   $xsss=explode("ew image ", $rts);
   for ($irts=1; $irts<sizeof($xsss); $irts++) {
    if (PHP_OS =='WINNT' || PHP_OS =='WIN32' || PHP_OS =='Windows') {
     exec('' . explode(' create', $xsss[$irts])[0]);
    } else {
     exec('open ' . explode(' create', $xsss[$irts])[0]);
    }
   }
   return $rts;   
 }

if (isset($argc) && !$iscurl) {
echo openthese($results);
} else {
$htmlis="<!doctyle html>
<html>
<head>
<title>Image Conversions via PHP GD - RJM Programming - October, 2022</title>
<style>
  body { background-color: #f0e0e0; }
  th { border-top: 1px dotted red; text-align: left; }
  .ca:visited {  color: pink;  }
  #sfilter { background-color: yellow; }
  #tsfilter { background-color: cyan; }
  #mysub { background-color: orange; }
</style>
<s" . "cript type=text/javascript>
  var cura=0;
  var nextcls=2;
  var aaas=[];
  var aska=false;
  var askastr=';rotation;0;scale;1;emboss;array([-2, -1, 0], [-1, 1, 1], [0, 1, 2]);brightness;255;contrast;100;smooth;35;pixellate;9;colourize;255,255,255;colourizegreen;255;colourizeblue;255;colourizered;255;boxblur;array([1, 1, 1], [1, 1, 1], [1, 1, 1]);edge;array([-1, -1, -1], [-1, 8, -1], [-1, -1, -1]);negedge;array([-1, -1, -1], [-1, 8, -1], [-1, -1, -1]);sharpen;array([0, -1, 0], [-1, 5, -1], [0, -1, 0]);';

  function checkca() {
    if (aaas.length == 0) { aaas=document.getElementsByTagName('a'); }
    for (var ias=0; ias<aaas.length; ias++) {
      if (('' + aaas[ias].className) == 'ca' && ias == cura) {
        if (cura > 10) { alert(aaas[ias].title); }
        aaas[ias].click();
        cura++;
        setTimeout(checkca, 5000);
      } else if (ias == cura) {
        cura++;
        setTimeout(checkca, 200);
      }
    }
  }

  function closeall() {
    var aas=document.getElementsByTagName('details');
    for (var ias=0; ias<aas.length; ias++) {
      if (('' + aas[ias].id) != 'doif') {
       if (document.getElementById('deta').innerHTML == '+') {
        aas[ias].removeAttribute('open');
        //aas[ias].style.display='none';
       } else {
        aas[ias].setAttribute('open',true);
       }
      }
    }
    if (document.getElementById('deta').innerHTML == '+') {
      document.getElementById('deta').innerHTML='-';
    } else {
      document.getElementById('deta').innerHTML='+';
    }
  }


function zoomsame(tvo, tvv) {
  var tv=tvo.value;
  var rest='';
  var getcls='';
  if (tvv != '') { tv=tvv;  }
  var pa=null;
  if (tv.trim() == '' && ('' + tv.length) != '0') { aska=true; }
  if (tv.trim() != '') {
    if (document.getElementById('whenmulti').value.indexOf(tv + '=') != -1) {
      rest=tv + '=' + document.getElementById('whenmulti').value.split(tv + '=')[1].split(';')[0];
      if (document.getElementById('whenmulti').value.indexOf(rest + ';') != -1) { rest+=';'; }
      document.getElementById('whenmulti').value=document.getElementById('whenmulti').value.replace(rest, '');
      if (document.getElementById('whenmulti').value != '') {  
        tvo.name=document.getElementById('whenmulti').value.split('=')[0];   
      } else {
        tvo.name='sfilter';
      }
      tvo.innerHTML=tvo.innerHTML.replace(' value=\"' + tv + '\">' + tvo.innerHTML.split(' value=\"' + tv + '\">')[1].split(' ')[0] + ' ', ' value=\"' + tv + '\">');
      getcls=tvo.innerHTML.split(' value=\"' + tv + '\">')[0].split(' class=\"')[eval(-1 + tvo.innerHTML.split(' value=\"' + tv + '\">')[0].split(' class=\"').length)].split('\"')[0];
      if (getcls != '') { tvo.innerHTML=tvo.innerHTML.replace(' class=\"' + getcls + '\"', '');  }
      return '';
    }
    if (tvo.outerHTML.indexOf(' name=') == -1) { tvo.name=tv.trim(); } else if (('' + tvo.name) == 'sfilter') {  tvo.name=tv.trim();    } 
    if (aska && askastr.indexOf(';' + tv.trim().toLowerCase() + ';') != -1) {
     pa=prompt('Optionally enter argument(s) for ' + tv.trim(), askastr.split(';' + tv.trim().toLowerCase() + ';')[1].split(';')[0]);
     if (pa != null) {
      if (pa.trim() == '') { pa=null; }
     }
    }
    if (pa != null) {
      if (document.getElementById('whenmulti').value == '') {
       document.getElementById('whenmulti').value=tv + '=' + pa;
      } else {
       document.getElementById('whenmulti').value+=';' + tv + '=' + pa;
       document.getElementById('presub').innerHTML+='<input type=hidden name=' + tv.trim() + ' value=></input>';
      }
      if (('' + pa.split(',').length) == '3') {
        document.getElementById('rotation').name='args';
        document.getElementById('rotation').value=pa;
      } else {
        document.getElementById('rotation').name='arg1';
        document.getElementById('rotation').value=pa;
      }
      tvo.innerHTML=tvo.innerHTML.replace(' value=\"' + tv + '\">', ' class=\"opt' + ('00' + nextcls).slice(-3) + '\" value=\"' + tv + '\">&#10004; ');
      nextcls++;
      sortsel(tvo);
    } else {
      if (document.getElementById('whenmulti').value == '') {
       document.getElementById('whenmulti').value=tv + '=' + '';
      } else {
       document.getElementById('whenmulti').value+=';' + tv + '=' + '';
       document.getElementById('presub').innerHTML+='<input type=hidden name=' + tv.trim() + ' value=></input>';
      }
      tvo.innerHTML=tvo.innerHTML.replace(' value=\"' + tv + '\">', ' class=\"opt' + ('00' + nextcls).slice(-3) + '\" value=\"' + tv + '\">&#10004; ');
      nextcls++;
      document.getElementById('rotation').name='rotation';
      document.getElementById('rotation').value='' + document.getElementById('trot').value;
      sortsel(tvo);
    }
    if (tv.trim().toLowerCase() == 'redo') {
    redo();
    }     //alert(11);
    //}
  }
}

function sortsel(insel) {
  var sv=insel.value;
  var optsa=insel.innerHTML.split('</option>');
  var sopta=optsa.sort();
  var newih='';
  for (var ioj=0; ioj<sopta.length; ioj++) {
    newih+=sopta[ioj] + '</option>';
  }
  insel.innerHTML=newih;
  insel.value=sv;
}

function redo() {
}

function postdext() {
   var valis=document.getElementById('outext').value;
   document.getElementById('dext').innerHTML='<select id=outext name=outext>' + document.getElementById('extsel').innerHTML.replace('none','block') + '</select>';
   if (valis.trim() != '') {
      if (document.getElementById('dext').innerHTML.indexOf('>' + ('.' + valis.toLowerCase()).replace('..','.') + '<') != -1) {
       if (document.getElementById('dext').innerHTML.indexOf('>' + ('.' + valis).replace('..','.') + '<') == -1) {
         document.getElementById('outext').innerHTML+='<option value=\"' + ('.' + valis).replace('..','.') + '\">' + ('.' + valis).replace('..','.') + '</option>';
       }
       document.getElementById('outext').value=('.' + valis).replace('..','.');
      }
   } else {
      document.getElementById('outext').value=valis;
   }
}

setTimeout(postdext, 15000);
  
</sc" . "ript>
</head>
<body" . $onl . ">
<h1 id=myh1>Image Conversions</h1>
<h3>RJM Programming <a onclick=closeall(); id=deta style='cursor:pointer;text-decoration:none;'>-</a> October, 2022</h3>
<table>" . $tablerows . "
</table>" . $inputask . "
<select id=extsel style=display:none; id=xxxoutext><option value=''>Enter output relative image file extension [.jpeg]</option><option value=.jpeg>.jpeg</option><option value=.jpg>.jpg</option><option value=.png>.png</option><option value=.gif>.gif</option><option value=.JPEG>.JPEG</option><option value=.JPG>.JPG</option><option value=.PNG>.PNG</option><option value=.GIF>.GIF</option></select>
</body>
</html>";
 if (!$iscurl) {
   echo $htmlis;
 } else {
   $phtmlis="temphtml.html";
   while (file_exists($phtmlis)) {
     $phtmlis=str_replace(".htm", "0.htm", $phtmlis);
   }
   file_put_contents($phtmlis, $htmlis);
   //exec("cd " . dirname(__FILE__) . " ; open " . $phtmlis); // . " ; rm -f " . $phtmlis);
   echo "Please issue command ...\nopen http://www.rjmprogramming.com.au/" . $phtmlis . " \n ... to see results.  Omit the open word for Windows.  You have up to the next minute to do this. ";
 }
}
?>
