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));
 }
Esempio n. 2
0
            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') {