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+='';\""; } if (strpos(strtolower($_SERVER['SERVER_NAME']), 'rjmprogramming.com.au') === false) { $chkbox="

Keep Image Files "; } $cropa=""; if (function_exists('imagecropauto')) { $cropa.=""; } if (function_exists('imagecropauto')) { $cropa.=""; } if (function_exists('imagecopymerge')) { $cropa.=""; } $filteropt="

Optional Image Filtering and/or Transformations ...
"; $inputask="




Quality: %" . $chkbox . $filteropt . "

"; 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 if (substr(($gpidea . '0'),0,1) < '0' || substr(($gpidea . '0'),0,1) > '9') { return '' . $gpidea; } 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 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 ""; } // converts an html color name to a hex color value // if the input is not a color name, the original value is returned // http://wpCodeSnippets.info function color_name_to_hex($color_name) { // thanks to https://stackoverflow.com/questions/2553566/how-to-convert-a-string-color-to-its-hex-code-or-rgb-value global $ris, $gis, $bis; // standard 147 HTML color names $colors = array( 'aliceblue'=>'F0F8FF', 'antiquewhite'=>'FAEBD7', 'aqua'=>'00FFFF', 'aquamarine'=>'7FFFD4', 'azure'=>'F0FFFF', 'beige'=>'F5F5DC', 'bisque'=>'FFE4C4', 'black'=>'000000', 'blanchedalmond '=>'FFEBCD', 'blue'=>'0000FF', 'blueviolet'=>'8A2BE2', 'brown'=>'A52A2A', 'burlywood'=>'DEB887', 'cadetblue'=>'5F9EA0', 'chartreuse'=>'7FFF00', 'chocolate'=>'D2691E', 'coral'=>'FF7F50', 'cornflowerblue'=>'6495ED', 'cornsilk'=>'FFF8DC', 'crimson'=>'DC143C', 'cyan'=>'00FFFF', 'darkblue'=>'00008B', 'darkcyan'=>'008B8B', 'darkgoldenrod'=>'B8860B', 'darkgray'=>'A9A9A9', 'darkgreen'=>'006400', 'darkgrey'=>'A9A9A9', 'darkkhaki'=>'BDB76B', 'darkmagenta'=>'8B008B', 'darkolivegreen'=>'556B2F', 'darkorange'=>'FF8C00', 'darkorchid'=>'9932CC', 'darkred'=>'8B0000', 'darksalmon'=>'E9967A', 'darkseagreen'=>'8FBC8F', 'darkslateblue'=>'483D8B', 'darkslategray'=>'2F4F4F', 'darkslategrey'=>'2F4F4F', 'darkturquoise'=>'00CED1', 'darkviolet'=>'9400D3', 'deeppink'=>'FF1493', 'deepskyblue'=>'00BFFF', 'dimgray'=>'696969', 'dimgrey'=>'696969', 'dodgerblue'=>'1E90FF', 'firebrick'=>'B22222', 'floralwhite'=>'FFFAF0', 'forestgreen'=>'228B22', 'fuchsia'=>'FF00FF', 'gainsboro'=>'DCDCDC', 'ghostwhite'=>'F8F8FF', 'gold'=>'FFD700', 'goldenrod'=>'DAA520', 'gray'=>'808080', 'green'=>'008000', 'greenyellow'=>'ADFF2F', 'grey'=>'808080', 'honeydew'=>'F0FFF0', 'hotpink'=>'FF69B4', 'indianred'=>'CD5C5C', 'indigo'=>'4B0082', 'ivory'=>'FFFFF0', 'khaki'=>'F0E68C', 'lavender'=>'E6E6FA', 'lavenderblush'=>'FFF0F5', 'lawngreen'=>'7CFC00', 'lemonchiffon'=>'FFFACD', 'lightblue'=>'ADD8E6', 'lightcoral'=>'F08080', 'lightcyan'=>'E0FFFF', 'lightgoldenrodyellow'=>'FAFAD2', 'lightgray'=>'D3D3D3', 'lightgreen'=>'90EE90', 'lightgrey'=>'D3D3D3', 'lightpink'=>'FFB6C1', 'lightsalmon'=>'FFA07A', 'lightseagreen'=>'20B2AA', 'lightskyblue'=>'87CEFA', 'lightslategray'=>'778899', 'lightslategrey'=>'778899', 'lightsteelblue'=>'B0C4DE', 'lightyellow'=>'FFFFE0', 'lime'=>'00FF00', 'limegreen'=>'32CD32', 'linen'=>'FAF0E6', 'magenta'=>'FF00FF', 'maroon'=>'800000', 'mediumaquamarine'=>'66CDAA', 'mediumblue'=>'0000CD', 'mediumorchid'=>'BA55D3', 'mediumpurple'=>'9370D0', 'mediumseagreen'=>'3CB371', 'mediumslateblue'=>'7B68EE', 'mediumspringgreen'=>'00FA9A', 'mediumturquoise'=>'48D1CC', 'mediumvioletred'=>'C71585', 'midnightblue'=>'191970', 'mintcream'=>'F5FFFA', 'mistyrose'=>'FFE4E1', 'moccasin'=>'FFE4B5', 'navajowhite'=>'FFDEAD', 'navy'=>'000080', 'oldlace'=>'FDF5E6', 'olive'=>'808000', 'olivedrab'=>'6B8E23', 'orange'=>'FFA500', 'orangered'=>'FF4500', 'orchid'=>'DA70D6', 'palegoldenrod'=>'EEE8AA', 'palegreen'=>'98FB98', 'paleturquoise'=>'AFEEEE', 'palevioletred'=>'DB7093', 'papayawhip'=>'FFEFD5', 'peachpuff'=>'FFDAB9', 'peru'=>'CD853F', 'pink'=>'FFC0CB', 'plum'=>'DDA0DD', 'powderblue'=>'B0E0E6', 'purple'=>'800080', 'red'=>'FF0000', 'rosybrown'=>'BC8F8F', 'royalblue'=>'4169E1', 'saddlebrown'=>'8B4513', 'salmon'=>'FA8072', 'sandybrown'=>'F4A460', 'seagreen'=>'2E8B57', 'seashell'=>'FFF5EE', 'sienna'=>'A0522D', 'silver'=>'C0C0C0', 'skyblue'=>'87CEEB', 'slateblue'=>'6A5ACD', 'slategray'=>'708090', 'slategrey'=>'708090', 'snow'=>'FFFAFA', 'springgreen'=>'00FF7F', 'steelblue'=>'4682B4', 'tan'=>'D2B48C', 'teal'=>'008080', 'thistle'=>'D8BFD8', 'tomato'=>'FF6347', 'turquoise'=>'40E0D0', 'violet'=>'EE82EE', 'wheat'=>'F5DEB3', 'white'=>'FFFFFF', 'whitesmoke'=>'F5F5F5', 'yellow'=>'FFFF00', 'yellowgreen'=>'9ACD32'); $color_name = strtolower($color_name); if (isset($colors[$color_name])) { //$ris = hexdec(substr($colors[$color_name],0,2)); //$gis = hexdec(substr($colors[$color_name],2,2)); //$bis = hexdec(substr($colors[$color_name],4,2)); //echo '#' . $colors[$color_name]; //exit; return ('#' . $colors[$color_name]); } else { //echo '' . $color_name; //exit; return $color_name; } } 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 imagecopymerge_alpha($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct) { // thanks to https://www.php.net/manual/en/function.imagecopymerge.php if (!isset($pct)) { return false; } $pct /= 100; // Get image width and height $w = imagesx( $src_im ); $h = imagesy( $src_im ); // Turn alpha blending off imagealphablending( $src_im, false ); // Find the most opaque pixel in the image (the one with the smallest alpha value) $minalpha = 127; for ( $x = 0; $x < $w; $x++ ) for ( $y = 0; $y < $h; $y++ ) { $alpha = ( imagecolorat( $src_im, $x, $y ) >> 24 ) & 0xFF; if( $alpha < $minalpha ){ $minalpha = $alpha; } } //loop through image pixels and modify alpha for each for ( $x = 0; $x < $w; $x++ ) { for ( $y = 0; $y < $h; $y++ ) { //get current alpha value (represents the TANSPARENCY!) $colorxy = imagecolorat( $src_im, $x, $y ); $alpha = ( $colorxy >> 24 ) & 0xFF; //calculate new alpha if( $minalpha !== 127 ){ $alpha = 127 + 127 * $pct * ( $alpha - 127 ) / ( 127 - $minalpha ); } else { $alpha += 127 * $pct; } //get the color index with new alpha $alphacolorxy = imagecolorallocatealpha( $src_im, ( $colorxy >> 16 ) & 0xFF, ( $colorxy >> 8 ) & 0xFF, $colorxy & 0xFF, $alpha ); //set pixel with the new color + opacity if( !imagesetpixel( $src_im, $x, $y, $alphacolorxy ) ){ return false; } } } //file_put_contents('qwer.qwer', 'w=' . $w); // The image copy imagecopy($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h); } function ourimagecreatefromfile($zfilename) { global $imd, $div_img, $ext, $myargs, $lastw, $lasth, $lastio; $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", ""); echo ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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 ""; 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['crop']) || isset($_POST[outoftwo('crop',$vs)])) { if (!$jm_php) { $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['edge'])) . str_replace(' ','+',urldecode($_POST['edge'])) . $zfilename)); } $icc=0; $cc = getpostmaybe('arg1',16777215); $hcc=str_replace('#','',color_name_to_hex(str_replace(' ','',strtolower("${cc}")))); if ("${hcc}" != str_replace(' ','',strtolower("${cc}"))) { $cc=$hcc; } if (strtolower("${cc}") == "white") { $cc=16777215; $iim_php = imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else if (strtolower("${cc}") == "transparent") { $cc=16777215; $iim_php = imagecropauto($jm_php, IMG_CROP_TRANSPARENT); } else if (strtolower("${cc}") == "black") { $cc=0; $iim_php = imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else if (strtolower("${cc}") == "blue") { $cc=255; $iim_php = imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else if (strtolower("${cc}") == "green") { $cc=intval(255 * 256); $iim_php = imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else if (strtolower("${cc}") == "red") { $cc=intval(255 * 256 * 256); $iim_php = imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else if (strpos("${cc}", ",") !== false) { $acc=explode(",", "${cc}"); if (sizeof($acc) >= 4) { if (floatval(hexdec(explode(')', $acc[3])[0])) == 0) { $iim_php = imagecropauto($jm_php, IMG_CROP_TRANSPARENT); } else if (sizeof($acc) >= 3) { $icc+=intval(hexdec(explode(')', $acc[2])[0])); $icc+=intval(intval(hexdec(explode(')', $acc[1])[0])) * 256); $icc+=intval(intval(hexdec(explode('(', $acc[0])[-1 + sizeof(explode('(', $acc[0]))])) * 256 * 256); $cc="${icc}"; $iim_php = imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else { $cc=16777215; $iim_php = imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } } else { $cc=16777215; $iim_php = imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } } else if (str_replace("0","",str_replace("1","",str_replace("2","",str_replace("3","",str_replace("4","",str_replace("5","",str_replace("6","",str_replace("7","",str_replace("8","",str_replace("9","",$cc)))))))))) != '') { $xcc=hexdec("${cc}"); $cc=$xcc; $iim_php = imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else { $iim_php = imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } imagedestroy($jm_php); $jm_php=$iim_php; 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 ""; exit; } return $qpzm; } } else if (isset($_GET['merge']) || isset($_POST[outoftwo('merge',$vs)])) { if (!$jm_php) { $imd=false; $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['edge'])) . str_replace(' ','+',urldecode($_POST['edge'])) . $zfilename)); } if ($lastio) { $cci = getpostmaybe('arg1',50); //$iim_php = imagecreatetruecolor(intval(imagesx($jm_php)),intval(imagesy($jm_php))); imagecopymerge_alpha($jm_php, $lastio, 0, 0, 0, 0, $lastw, $lasth, intval($cci)); $iim_php=$jm_php; //file_put_contents('qwef.qwef', 'lastw=' . $lastw); } else { $iim_php=$jm_php; } if ($oktoend) { return $iim_php; //$new_name = 'anewimage0.jpg'; } else { $lastio=$iim_php; $lastw=imagesx($iim_php); $lasth=imagesy($iim_php); } } else if (isset($_GET['transparent']) || isset($_POST[outoftwo('transparent',$vs)])) { if (!$jm_php) { $jm_php = imagecreatefromstring(ourfile_get_contents(str_replace(' ','+',urldecode($_GET['edge'])) . str_replace(' ','+',urldecode($_POST['edge'])) . $zfilename)); } $icc=0; $cc = getpostmaybe('arg1',16777215); $hcc=str_replace('#','',color_name_to_hex(str_replace(' ','',strtolower("${cc}")))); if ("${hcc}" != str_replace(' ','',strtolower("${cc}"))) { $cc=$hcc; } if (strtolower("${cc}") == "white") { $cc=16777215; $iim_php = imagecolortransparent($jm_php, intval($cc)); // imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else if (strtolower("${cc}") == "transparent") { $cc=16777215; $iim_php = imagecolortransparent($jm_php, intval($cc)); // imagecropauto($jm_php, IMG_CROP_TRANSPARENT); } else if (strtolower("${cc}") == "black") { $cc=0; $iim_php = imagecolortransparent($jm_php, intval($cc)); // imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else if (strtolower("${cc}") == "blue") { $cc=255; $iim_php = imagecolortransparent($jm_php, intval($cc)); // imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else if (strtolower("${cc}") == "green") { $cc=intval(255 * 256); $iim_php = imagecolortransparent($jm_php, intval($cc)); // imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else if (strtolower("${cc}") == "red") { $cc=intval(255 * 256 * 256); $iim_php = imagecolortransparent($jm_php, intval($cc)); // imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else if (strpos("${cc}", ",") !== false) { $acc=explode(",", "${cc}"); if (sizeof($acc) >= 4) { if (floatval(hexdec(explode(')', $acc[3])[0])) == 0) { $iim_php = imagecolortransparent($jm_php, intval($cc)); // imagecropauto($jm_php, IMG_CROP_TRANSPARENT); } else if (sizeof($acc) >= 3) { $icc+=intval(hexdec(explode(')', $acc[2])[0])); $icc+=intval(intval(hexdec(explode(')', $acc[1])[0])) * 256); $icc+=intval(intval(hexdec(explode('(', $acc[0])[-1 + sizeof(explode('(', $acc[0]))])) * 256 * 256); $cc="${icc}"; $iim_php = imagecolortransparent($jm_php, intval($cc)); // imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else { $cc=16777215; $iim_php = imagecolortransparent($jm_php, intval($cc)); // imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } } else { $cc=16777215; $iim_php = imagecolortransparent($jm_php, intval($cc)); // imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } } else if (str_replace("0","",str_replace("1","",str_replace("2","",str_replace("3","",str_replace("4","",str_replace("5","",str_replace("6","",str_replace("7","",str_replace("8","",str_replace("9","",$cc)))))))))) != '') { $xcc=hexdec("${cc}"); $cc=$xcc; $iim_php = imagecolortransparent($jm_php, intval($cc)); // imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } else { $iim_php = imagecolortransparent($jm_php, intval($cc)); // imagecropauto($jm_php, IMG_CROP_THRESHOLD, 3, intval($cc)); } //imagedestroy($jm_php); //$jm_php=$iim_php; 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 ""; exit; } return $qpzm; } } 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 ""; 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 $imd, $lastio,$lastw,$lasth,$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 function onl() { document.getElementById('deta').innerHTML='+'; document.getElementById('myh1').innerHTML=' Image Conversions'; } setTimeout(onl, 3000); "; } $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 . "
" . $ourfilename . "
" . $ext . "
" . $inext . "
" . $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); $lastio=$im_php; $lastw=$width; $lasth=$height; 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; } if ($imd) { imagedestroy($im_php); } //array_push($ziparrwh, '' . $width . ',' . $height); //array_push($ziparrc, file_get_contents($new_file)); //if (!file_exists($new_file)) { echo "
oops RE " . $new_file . "
"; } $tablerows.="" . basename($new_file) . "

\n
"; 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, " function onl() { document.getElementById('deta').innerHTML='+'; document.getElementById('myh1').innerHTML=' Image Conversions'; } setTimeout(onl, 3000); "; } $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 . "
" . $ourfilename . "
" . $ext . "
" . $inext . "
" . $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); $lastio=$im_php; $lastw=$width; $lasth=$height; 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; } if ($imd) { imagedestroy($im_php); } //array_push($ziparrwh, '' . $width . ',' . $height); //array_push($ziparrc, file_get_contents($new_file)); //if (!file_exists($new_file)) { echo "
oops RE " . $new_file . "
"; } $tablerows.="" . basename($new_file) . "

\n
"; 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 . "" . basename($ourfilename) . ""; } $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 . "" . basename($ourfilename) . ""; } $crd="\n"; } else { $cr.=$crd . $ourfilename; if ($dcr != " ") { $dcr.=$crd . "" . basename($ourfilename) . ""; } $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 . "" . basename($ourfilename) . ""; } $crd="\n"; } } } } zip_close($zip); $includesare=""; } //echo $zhuha; //exit; return $ziparr; } } function openthese($rts) { $xsss=explode("ew image ", $rts); for ($irts=1; $irts var cura=0; var nextcls=2; var aaas=[]; var aska=false; var askastr=';merge;50;transparent;16777215;crop;16777215;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 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' + 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()).replace(' for crop', ' for crop (via RGB - to 255 colour range integer = R x 256 x 256 + G x 256 + B) or transparent').replace(' for transparent', ' for transparent (via RGB - to 255 colour range integer = R x 256 x 256 + G x 256 + B)'), 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+=''; } 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 + '\">✔ '); nextcls++; sortsel(tvo); } else { if (document.getElementById('whenmulti').value == '') { document.getElementById('whenmulti').value=tv + '=' + ''; } else { document.getElementById('whenmulti').value+=';' + tv + '=' + ''; document.getElementById('presub').innerHTML+=''; } tvo.innerHTML=tvo.innerHTML.replace(' value=\"' + tv + '\">', ' class=\"opt' + ('00' + nextcls).slice(-3) + '\" value=\"' + tv + '\">✔ '); 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(''); var sopta=optsa.sort(); var newih=''; for (var ioj=0; ioj'; } insel.innerHTML=newih; insel.value=sv; } function redo() { } function postdext() { var valis=document.getElementById('outext').value; document.getElementById('dext').innerHTML=''; 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+=''; } document.getElementById('outext').value=('.' + valis).replace('..','.'); } } else { document.getElementById('outext').value=valis; } } setTimeout(postdext, 15000);

Image Conversions

RJM Programming - October, 2022

" . $tablerows . "
" . $inputask . " "; 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. "; } } ?>