Здрасти! Подскажите пожалуйста, где можно взять библиотеки под php, которые обрабатывают картинки, уменьшают, сужают и т. д... Ато стандартная библиотека gb2 очень плохо с картинками работает, иногда вообще инверс цветов, и в чёрнобелом варианте
Скачал php-5.0.4_magickwand_q32_st.dll Включил её в php.ini, но php никак на неё не реагирует, функции этой библиотеки неизвестны пишет...
Неа. вообще никак не реагирует на неё... А вот вообще создатели сайтов, интернет магазинов чем пользуются? Прикольно получается, вообще почти идеальное уменьшение
Код уменьшения картинки я написал, но качество уменьшенной картинка миочень плохое, нужна просто другая библиотека для работы с изображениями.
А ты смотрел статейку? Я лично, когда это требовалось, использовал этот скрипт (с незначительными изменениями), и при этом качество превьюшек меня устраивало даже очень. Может быть дело в том что у тебя не идет масштабирование?
Вот мой код: move_uploaded_file($_FILES['file_lu']['tmp_name'], "$dir_lu/big/$i.jpg"); if ($_FILES['file_lu']['tmp_name']){ $old = imageCreateFromjpeg("$dir_lu/big/$i.jpg"); $sx = imageSX($old); $sy = imageSY($old); if ($sx > $sy){ $per = $sx / 150; $per1 = $sy / $per; $per2 = 150; } if ($sx == $sy){ $per1 = 150; $per2 = 150; } if ($sx < $sy){ $per = $sy / 150; $per2 = $sx / $per; $per1 = 150; } $w = imageSX($old); $h = imageSY($old); $new = imageCreate($per2, $per1); imageCopyResized($new, $old, 0, 0, 0, 0, $per2, $per1, $w, $h); Imagejpeg($new, "$dir_lu/little/$i.jpg"); }
Вот поэтому и рисунки бьются. Если не ошибаюсь, то этой функцией создается рисунок с 256 цветами. Рисунок нужно создавать imagecreatetruecolor
Смотрите, что получается из http://smails.ru/i.jpeg в http://smails.ru/1.jpg УЖАС Иногда вообще чёрно-белое[/img]
Ой, всё, глупейшая ошибка, я поменял ф-цию в скрипте, который добавляет картинку, а в тот, который меняет, забыл поставить)) Так ф-ция работает! СПАСИБО ЗА ПОДСКАЗКУ! Если что, ещё напишу;-)
Смотрите на качество: Исходная картинка: http://smails.ru/626.jpg Преобразованная скриптом, код которого такой: Код (Text): <? header("Content-type: image/jpeg"); $im = ImageCreatefromjpeg("626.jpg"); Imagejpeg($im); ?> тут: http://smails.ru/pict.php Вообще не знаю почему и что делать... подскажите