Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if(isset($_GET['file'])) {
- $_GET['file'] = str_replace('..', '', $_GET['file']);
- if(!file_exists($_GET['file'])) die('not found');
- }
- if(!isset($_GET['width']) || !is_numeric($_GET['width'])) $_GET['width'] = 50;
- if(!isset($_GET['height']) || !is_numeric($_GET['height'])) $_GET['height'] = 50;
- if(isset($_GET['file'])):
- $final = imagecreate($_GET['width'], $_GET['height']);
- $src = null;
- switch(substr($_GET['file'], -4)) {
- case '.png':
- $src = imagecreatefrompng($_GET['file']);
- break;
- case '.jpg':
- case 'jpeg':
- $src = imagecreatefromjpeg($_GET['file']);
- break;
- }
- if($src == null) die('error');
- imagecopymerge($final, $src, 0, 0, 0, 0, $_GET['width'], $_GET['height'], 100);
- imagepng($final, substr($_GET['file'], 0, -4) .'.thumb.png', 9);
- imagedestroy($final);
- imagedestroy($src);
- die('done');
- endif;
- ?><!DOCTYPE HTML>
- <html>
- <head>
- <title>Auto image resizer</title>
- <script type="text/javascript">
- var files = new Array(<?php
- $files = array();
- $dir = opendir('.');
- while($file = @readdir($dir))
- if(substr($file, -4) == '.png' || substr($file, -4) == '.jpg' || substr($file, -5) == '.jpeg')
- $files[] = '"'. $file .'"';
- echo implode($files, ', ');
- ?>);
- function start() {
- for(var i = 0; i < files.length; i++) {
- convert(files[i], document.getElementById("width"), document.getElementById("height"));
- }
- }
- function convert(filename, width, height) {
- var ajax_var = null;
- if (window.XMLHttpRequest) ajax_var = new XMLHttpRequest();
- else ajax_var = new ActiveXObject("Microsoft.XMLHTTP");
- ajax_var.onreadystatechange = function() {
- if(ajax_var.readyState != 4) return;
- document.getElementById("log").innerHTML += filename +": "+ ajax_var.responseText +"<br />";
- }
- ajax_var.open("GET", "<?=basename(__FILE__);?>?file="+ escape(filename) +"&width="+ width +"&height="+ height, true);
- ajax_var.send();
- }
- </script>
- </head>
- <body>
- Breite: <input type="text" id="width" maxlength="3" value="100" /> Höhe: <input type="text" id="height" maxlength="3" value="100" /> <input type="submit" onClick="start()" /><br />
- <br />
- <div id="log">
- </div>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment