[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Скрипт по фото!
Kinder
Доброе утро уважаемые форумчане!
Проблема такова: Есть страница с фотографиями товара. На страницу приходится 20 фотографий. Аватары примерно 6х6 см (сколько пикселей не знаю). При загрузке фото разного размера (от 200х200 пик до 1000х1000 пик) уменьшение фото пропорционально происходит не корректно. Нашел на сайте работу ИНСИ (скрип по фото) и показал разработчику, получил ответ что у нас стоит скрипт лучше. Работу сайта принимали люди далекие от всего этого(.
И разработчик не хочет ни чего менять(((. Извиняюсь если коряво объяснил blink.gif .
Если комуто интересно попробую описать более подробно!
Заранее благодарю за ответ.
Игорь_Vasinsky
Как я всё понял:

У вас не корректный ресайз фото при загрузке
Вы взяли код Инси и решили работать с ним, но вам сказали что имеющийся код лучше.

На скока я знаю - у Инси универсальный скрипт ресайза
Ваш же - делает всё коряво.

Зачем вы слушаете людей, если они
Цитата
Работу сайта принимали люди далекие от всего этого



В итоге - у вас проблема - которую видите тока вы?

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Kinder
Еще раз здравствуйте!!! Благодарю за ответ))).
Как получилось: сайт создали недавно, и меня поставили на его обслуживание.
Сам в этом тоже не бум бум))).
Уже не раз заходил разговор с разработчиком о написании скрипта, но меня уверяют что эта работа очень сложная и дорогостоящая!!! Вот и думай, действительно все так или просто хотят проехаться по выражению "Без лоха и жизнь плоха".((((
Навело на мысль что пытаются надурить то, что сам чуть пробовал работать на VB.
Игорь_Vasinsky
)))их бесплатно полным полно
https://www.google.ru/search?q=%D0%BA%D0%BB...chrome&ie=UTF-8

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Kinder
Правильно ли я понимаю, что если размер рамки аватара будет 5х5 см (300х300 рх) и неважно какой рамер фото, главное не меньше!!!! то скрипт ИНСИ будет работать как положенно.
Действующий скрипт работает как то коряво(( Некоторые режет корректно но их очень мало))).
Заранее благодарю!!!
HErATuB
Цитата (Игорь_Vasinsky @ 29.07.2013 - 08:06)
)))их бесплатно полным полно

Оплачивается лишь работа программиста, что бы он этот скрипт прикрутил)
Kinder
350$(((
Хоть самому иди в програмеры)))
killer8080
Цитата (Kinder @ 29.07.2013 - 13:40)
350$(((
Хоть самому иди в програмеры)))

это кто такие цены загибает? blink.gif biggrin.gif
Kinder
Разработчик (будь он не ладен).
Пользуется моментом видимо)))
killer8080
вот простой вариант ресайза, с сохранением пропорций
function img_resize($src, $dest, $max_side, $quality = 75, &$error) {

if(!file_exists($src)) {
$error = "file_not_exist";
return false;
}

$size = getimagesize($src);
if(!$size) {
$error = "getimagesize_failure";
return false;
}

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

$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));

// определяем функцию преобразования в соотвествии с форматом
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) {
$error = "not_supported_format";
return false;
}

// ширина и высота выходного фото
$width = $size[0] >= $size[1] ? $max_side : floor($max_side * ($size[0] / $size[1]));
$height = $size[0] <= $size[1] ? $max_side : floor($max_side * ($size[1] / $size[0]));

if(!($i_src = @$icfunc($src))) {
$error = "corrupted_file";
return false;
}

$i_dest = imagecreatetruecolor($width, $height);
imagecopyresampled($i_dest, $i_src, 0, 0, 0, 0, $width, $height, $size[0], $size[1]);
$img = imagejpeg($i_dest, $dest, $quality);

if($img) {
if(file_exists($dest))
chmod($dest, 0775);
$error = '';
return true;
}
else {
$error = "imagejpeg_failure";
return false;
}

imagedestroy($i_src);
imagedestroy($i_dest);
}
Быстрый ответ:

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