Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Уменьшение изображения до заданных размеров
Покинул форум
Сообщений всего: 134
Дата рег-ции: Май 2011 Откуда: Киргизия
Помог: 5 раз(а)
Если есть готовый класс или функция буду благодарен.
Есть только один нюанс, уменьшить нужно так что-бы изображение получилось с новыми пропорциями, но не добавлением по бокам или сверху заливки, а наоборот обрезанием лишнего снизу и сверху.
Исходное изображение Прикреплено изображение (Нажмите для увеличения)
как-то он некорректно его уменьшает... если размеры больше, растягивает и сплющивает до нужных размеров, а я изначально не знаю каких размеров будит изображение и делать лишние телодвижения совсем не охота, тем более если будит много разных выходных разрешений.
результат: Прикреплено изображение (Нажмите для увеличения)
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Я как-то написал функцию для этого дела, которая принимает 2 параметра:
путь до файла, или глобальный массив $_FILES,
и массив параметров.
Скину Вам её.
Все принимаемые параметры описаны в самом верху файла.
Функция сохраняет изображение во временной папке, которую Вы укажите,
и вернёт имя (изображения) для дальнейшего копирования её в нужную дирректорию.
После чего изображение из временной папки надо будет удалить.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.