function ImageCreateFunction($x_size, $y_size) { $ImageCreateFunction = 'ImageCreate'; if (phpthumb_functions::gd_version() >= 2.0) { $ImageCreateFunction = 'ImageCreateTrueColor'; } if (!function_exists($ImageCreateFunction)) { return phpthumb::ErrorImage($ImageCreateFunction . '() does not exist - no GD support?'); } if ($x_size <= 0 || $y_size <= 0) { return phpthumb::ErrorImage('Invalid image dimensions: ' . $ImageCreateFunction . '(' . $x_size . ', ' . $y_size . ')'); } return $ImageCreateFunction(round($x_size), round($y_size)); }
while (true) { $buffer = fread($fp_source, 16384); if (strlen($buffer) == 0) { break; } $filedata .= $buffer; } fclose($fp_source); $md5s = md5($filedata); } } else { $SourceFilename = $phpthumb->ResolveFilenameToAbsolute($_GET['src']); if (is_readable($SourceFilename)) { $md5s = phpthumb_functions::md5_file_safe($SourceFilename); } else { $phpthumb->ErrorImage('ERROR: "' . $SourceFilename . '" cannot be read'); } } if (@$_SERVER['HTTP_REFERER']) { $phpthumb->ErrorImage('&md5s=' . $md5s); } else { die('&md5s=' . $md5s); } } foreach ($PHPTHUMB_CONFIG as $key => $value) { $keyname = 'config_' . $key; $phpthumb->{$keyname} = $value; } //////////////////////////////////////////////////////////////// // Debug output, to try and help me diagnose problems if (@$_GET['phpthumbDebug'] == '1') {