Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP: Фреймворки

Войти
Регистрация
Восстановить пароль
 
webphp
55 / 53 / 1
Регистрация: 05.08.2013
Сообщений: 327
#1

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

14.08.2013, 15:27. Просмотров 703. Ответов 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 (PHP):

Crop при уменьшенной картинки - PHP
Собственно что то не могу сообразить с логикой скрипта, может кто подсобит с формулой вычисления. Есть страница с картинкой фиксированная...

установка ImageMagick - Fatal error: Class 'imagick' not found - PHP
пытаюсь установить ImageMagick на Win 7 - 32bit... localhost - денвер3 (PHP 5.3.13, MySQL 5.1, PostgreSQL 8.4 etc.) самый свежий с офсайта....

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

Как библиотекой FPDF или какой-нибудь другой защищать от печати PDF файлы - PHP
Покопался в коде либы, не нашёл такого метода. Может плохо искал или такая возможность есть в другой библиотеке?

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

Crop - jQuery
Нужен плагин для обрезки картинки с пропорцией. Типа этого только обрезать можно было с пропорцией, как в социальных сетях вырезают...

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

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

Кадрирование (Crop) на QML - C++ Qt
Здравствуйте! Подскажите пожалуйста, как в QML сделать кадрирование (cropping) изображения. Может есть примеры или наработки у кого на...

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

rotate, resize and crop images - jQuery
Кто знает где можно приобрести бесплатно плагин похожий вот на этот: http://kroppr.rborn.info/ Можно без rotate. Спасибо.


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

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

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