Esempio n. 1
0
$imSize = @GetImageSize($file_local);
if (!$imSize) {
    error_gif('Необходимо указать файл в формате JPG, GIF или PNG.');
}
if ($imSize[0] * $imSize[1] > $MaxSize * 1024000) {
    error_gif('Фото слишком большое. Максимальный размер - ' . $MaxSize . ' Мегапикселей.');
}
if ($flag_ok == 0) {
    error_gif('Извините, превью не сгенерировано администратором.');
}
$editor = new ImageEditor($file_local);
if (!$editor->ready) {
    error_gif('Не удалось открыть файл.');
}
if (!$w) {
    $editor->resizeToHeight($h);
} elseif (!$h) {
    $editor->resizeToWidth($w);
} else {
    $editor->resize($w, $h, $fitInside);
}
ob_start();
// Чтобы далее узнать точный размер файла
$editor->output();
header_img(2, ob_get_length(), time(), substr($file_name, 0, 20) . '.jpg');
ob_end_flush();
// Кэшируем
if ($LocalCache) {
    $editor->save($LocalCache . $file_name, IMAGETYPE_JPEG, $q);
}
exit;