[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: увеличение размеров изображения самих файлов
Гость_Сергей
День, добрый. а можете посоветовать скрипт по увеличению маленькой картинки на в большую т.е. физическое увеличение размера файла например размер у него был 250*250 а надо сделать его рамером 500*500 пикселей. Скрипт по уменьшению фотографий у меня есть, а вот по увеличению нет(((.
DedMorozzz
при увеличении растровой картинки, качество очень сильно упадёт. Надо будет сделать, к примеру, из 100 пикселей, 200 пикселей. Соответсвенно 100 "новых" пикселей будет создано из соседних.
Если это так сильно надо - не проще в самом браузере сделать? Если и так и так будет паршивое качество

_____________
Если не говорить пользователям, что Linux это "Сложно и страшно", то им совершенно всё равно, в чём не разбираться
Guest
мне для интеграции надо из 1с -ки.
Гость_Сергей
я сам 1с-ник и немного шрехаю на php.
sergeiss
Цитата (Гость_Сергей @ 1.05.2013 - 11:58)
Скрипт по уменьшению фотографий у меня есть, а вот по увеличению нет(((

А чем принципиально отличается уменьшение от увеличения? Бери тот скрипт и изменяй smile.gif Если он правильно написан, то там достаточно будет поменять пару-тройку параметров и он заработает на увеличение картинок.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Guest

/***********************************************************************************
Функция img_resize(): генерация thumbnails
Параметры:
$src - имя исходного файла
$dest - имя генерируемого файла
$width, $height - ширина и высота генерируемого изображения, в пикселях
Необязательные параметры:
$rgb - цвет фона, по умолчанию - белый
$quality - качество генерируемого JPEG, по умолчанию - максимальное (100)
***********************************************************************************/

function img_resize($src, $dest, $width, $height, $rgb=0xFFFFFF, $quality=100)
{
if (!file_exists($src)) return false;

$size = getimagesize($src);

if ($size === false) return false;

// Определяем исходный формат по MIME-информации, предоставленной
// функцией getimagesize, и выбираем соответствующую формату
// imagecreatefrom-функцию.

$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) return false;

$x_ratio = $width / $size[0];
$y_ratio = $height / $size[1];

$ratio = min($x_ratio, $y_ratio);
$use_x_ratio = ($x_ratio == $ratio);

$new_width = $use_x_ratio ? $width : floor($size[0] * $ratio);
$new_height = !$use_x_ratio ? $height : floor($size[1] * $ratio);
$new_left = $use_x_ratio ? 0 : floor(($width - $new_width) / 2);
$new_top = !$use_x_ratio ? 0 : floor(($height - $new_height) / 2);

$isrc = $icfunc($src);
$idest = imagecreatetruecolor($width, $height);

imagefill($idest, 0, 0, $rgb);
imagecopyresampled($idest, $isrc, $new_left, $new_top, 0, 0,
$new_width, $new_height, $size[0], $size[1]);

imagejpeg($idest, $dest, $quality);

imagedestroy($isrc);
imagedestroy($idest);

return true;
}


уменьшаю этим скриптом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.