Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: Фреймворки
Войти
Регистрация
Восстановить пароль
 
webphp
55 / 53 / 18
Регистрация: 05.08.2013
Сообщений: 327
#1

Crop изображений с библиотекой ImageMagick

14.08.2013, 15:27. Просмотров 762. Ответов 0
Метки нет (Все метки)

Может быть кто нибудь поможет разобраться в чем дело, у меня уже руки опускаются.
Недавно не денвере написал небольшой двиг, который сжимает изображение и обрезает его до нужного размера.
На денвере все работает просто супер!
Пришло время выкладывать на сервер, но на нет не была установлена библиотека imagemagick, отписал в суппорт, установили, путь до библиотеки такой /usr/bin/convert
Попытка обрезать изображение не увенчалась успехом, какой то размер режет а какой тор игнорирует...

Тестирую, из изображения 1920x1080 мне нужно получить изображение 490x572
Первым делосм чтобы изображение было изображением а не его куском, я сжимаю его учитывая обе стороны, т.е. высчитываю по какой стороне нужно его сжимать. В итоге получил изображение размером
1017х572
Т.е. ресайз уменьшил его по высоте так как это меньшя сторона изображения. О все правлиьно сделал, так как и было задумано.
Но вот с кроп проблема.
Вывожу данные $config
[width] => 490
[image_library] => imagemagick
[library_path] => /usr/bin/convert
[source_image] => /home/user/domains/site.ru/public_html/image.jpg
[quality] => 100
[x_axis] => 263,5
[y_axis] => 0
На выходе получаю тот же размер 1017х572
т.е. не режет совсем.
Далее решил побаловаться с размерами и как оказалось это было не зря.
Беру туже картинку и хочу получить на выходе 490х490
$config содержит
Array
(
[width] => 490
[image_library] => imagemagick
[library_path] => /usr/bin/convert
[source_image] => /home/user/domains/site.ru/image.jpg
[quality] => 100
[x_axis] => 191
[y_axis] => 0
)
получаю 490х490 =) Радость так и хлещет!
Уже что то!

Продолжая баловаться с размерами и кумекая почему же так режет а по другому нет, замечаю кое что интересно маленькое и злопакостное, прихожу к выводу о магической "заколупки" в размере, а именно 263,5. Запятая вроде бы безвредное существо, на оно то и мешает походу.
Я писал данный топик полтора часа, поэтому, этот топик уже не проблема а решение. Я не захотел его удалять, может быть у кого то будут такие же проблемы как и у меня. А такая мелочь может все попортить.

PHP
1
2
$config['x_axis']           = round($data['x_axis']);
$config['y_axis']           = round($data['y_axis']);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2013, 15:27
Ответы с готовыми решениями:

Crop при уменьшенной картинки
Собственно что то не могу сообразить с логикой скрипта, может кто подсобит с...

установка ImageMagick - Fatal error: Class 'imagick' not found
пытаюсь установить ImageMagick на Win 7 - 32bit... localhost - денвер3 (PHP...

Работа с GD библиотекой
Как можно реализовать передачу изображения созданного с помощью GD библиотеки в...

Нарезка изображений с использованием утилиты из набора ImageMagick
Задача: имеется n-количество изображений (более 200) с разрешением 2198х1650....

Crop
Нужен плагин для обрезки картинки с пропорцией. Типа этого только обрезать...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2013, 15:27

php и Crop изображения 1:1
И снова здрасти :) Нужна маленькая помощь, есть скрипт, который методом "post"...

Crop + превью изображения
Здравствуйте. Хочу соединить два скрипта, но в jquery плаваю.. Есть задача...

Кадрирование (Crop) на QML
Здравствуйте! Подскажите пожалуйста, как в QML сделать кадрирование (cropping)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru