Kinder
29.07.2013 - 08:47
Доброе утро уважаемые форумчане!
Проблема такова: Есть страница с фотографиями товара. На страницу приходится 20 фотографий. Аватары примерно 6х6 см (сколько пикселей не знаю). При загрузке фото разного размера (от 200х200 пик до 1000х1000 пик) уменьшение фото пропорционально происходит не корректно. Нашел на сайте работу ИНСИ (скрип по фото) и показал разработчику, получил ответ что у нас стоит
скрипт лучше. Работу сайта принимали люди далекие от всего этого(.
И разработчик не хочет ни чего менять(((. Извиняюсь если коряво объяснил
.
Если комуто интересно попробую описать более подробно!
Заранее благодарю за ответ.
Игорь_Vasinsky
29.07.2013 - 10:30
Как я всё понял:
У вас не корректный ресайз фото при загрузке
Вы взяли код Инси и решили работать с ним, но вам сказали что имеющийся код лучше.
На скока я знаю - у Инси универсальный скрипт ресайза
Ваш же - делает всё коряво.
Зачем вы слушаете людей, если они
Цитата |
Работу сайта принимали люди далекие от всего этого |
В итоге - у вас проблема - которую видите тока вы?
_____________
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
29.07.2013 - 11:56
Еще раз здравствуйте!!! Благодарю за ответ))).
Как получилось: сайт создали недавно, и меня поставили на его обслуживание.
Сам в этом тоже не бум бум))).
Уже не раз заходил разговор с разработчиком о написании скрипта, но меня уверяют что эта работа очень сложная и дорогостоящая!!! Вот и думай, действительно все так или просто хотят проехаться по выражению "Без лоха и жизнь плоха".((((
Навело на мысль что пытаются надурить то, что сам чуть пробовал работать на VB.
Игорь_Vasinsky
29.07.2013 - 12:06
)))их бесплатно полным полно
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
29.07.2013 - 12:10
Правильно ли я понимаю, что если размер рамки аватара будет 5х5 см (300х300 рх) и неважно какой рамер фото, главное не меньше!!!! то скрипт ИНСИ будет работать как положенно.
Действующий скрипт работает как то коряво(( Некоторые режет корректно но их очень мало))).
Заранее благодарю!!!
HErATuB
29.07.2013 - 14:35
Цитата (Игорь_Vasinsky @ 29.07.2013 - 08:06) |
)))их бесплатно полным полно |
Оплачивается лишь работа программиста, что бы он этот скрипт прикрутил)
Kinder
29.07.2013 - 14:40
350$(((
Хоть самому иди в програмеры)))
killer8080
29.07.2013 - 15:08
Цитата (Kinder @ 29.07.2013 - 13:40) |
350$((( Хоть самому иди в програмеры))) |
это кто такие цены загибает?
Kinder
29.07.2013 - 15:12
Разработчик (будь он не ладен).
Пользуется моментом видимо)))
killer8080
29.07.2013 - 15:23
вот простой вариант ресайза, с сохранением пропорций
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;
}
$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);
}