Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
30 / 8 / 2
Регистрация: 20.08.2011
Сообщений: 615

Методы из ImageMagick

11.11.2013, 23:03. Показов 3081. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер.
На днях открыл для себя ImageMagick. Оказалось, что код (+функционал) будут получше чем GD. В связи с этим пытаюсь сейчас переписать программу с использованием ImageMagick.
Возникли вопросы по методам этого класса:
1. Как измерить цвет пикселя? Получить значение RGB.
2. Как изменить размер холста открытого изображения? Знаю как его уменьшить - cropImage. А вот как увеличить? Например было 100х50, а должно стать 200х50. И вот эти новые 100 пикселей нужно залить белым цветом. В GD с этим все элементарно, а тут что-то непонятно.

Добавлено через 1 час 27 минут
Со вторым пунктом разобрался - extentImage. Теперь вопрос в другом: когда увеличиваю размер холста, новые пиксели красятся в белый цвет. А как задать, чтобы они красились в мой заданный цвет?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.11.2013, 23:03
Ответы с готовыми решениями:

ImageMagick
Всем доброго утра\дня\вечера\ночи :) Сразу к делу, ибо достал меня этот PerlMagick :wall: Значит так, скачал с оф. сайта...

Не работает resize в ImageMagick
Добрый день. Есть рабочий код - проход по всем папкам (начиная с папки, в которой находимся) находит *.jpg, *.tif и упаковывает в pdf с...

Не работает imagemagick на OpenServer
В общем не знаю куда писать где есть пытливые умы, писал напрямую разработчику OpenServer сюда, но там как всегда, сам разработчик не особо...

3
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
11.11.2013, 23:05
Цитата Сообщение от [progeR] Посмотреть сообщение
Добрый вечер.
На днях открыл для себя ImageMagick. Оказалось, что код (+функционал) будут получше чем GD. В связи с этим пытаюсь сейчас переписать программу с использованием ImageMagick.
Возникли вопросы по методам этого класса:
1. Как измерить цвет пикселя? Получить значение RGB.
2. Как изменить размер холста открытого изображения? Знаю как его уменьшить - cropImage. А вот как увеличить? Например было 100х50, а должно стать 200х50. И вот эти новые 100 пикселей нужно залить белым цветом. В GD с этим все элементарно, а тут что-то непонятно.

Добавлено через 1 час 27 минут
Со вторым пунктом разобрался - extentImage. Теперь вопрос в другом: когда увеличиваю размер холста, новые пиксели красятся в белый цвет. А как задать, чтобы они красились в мой заданный цвет?
я думаю
http://php.net/manual/ru/book.imagick.php
вам поможет
0
30 / 8 / 2
Регистрация: 20.08.2011
Сообщений: 615
11.11.2013, 23:59  [ТС]
У меня этот сайт в фаворитс. Даа.

Метод конкретно?
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
12.11.2013, 00:33
Цитата Сообщение от [progeR] Посмотреть сообщение
У меня этот сайт в фаворитс. Даа.

Метод конкретно?
конкретный пример .. нашел на тута http://www.php.net/manual/ru/i... tcolor.php

PHP
1
2
3
4
5
6
7
8
9
$im=new Imagick( 'image.png' );
$iterator=$im->getPixelIterator();
foreach ($iterator as $row=>$pixels) {
    foreach ( $pixels as $column => $pixel ){
        $un_color=$pixel->getColor(); //unnormalized color
        $nor_color=$pixel->getColor(true); //normalized color
        $pixel->setColor('rgba('.$un_color['r'].','.$un_color['g'].','.$un_color['b'].','.$nor_color['a'].')');
    }
}
тоесть можна делать так
PHP
1
2
3
4
$im=new Imagick( 'image.png' );
$iterator=$im->getPixelIterator();
 
$iterator [ $x ] [ $y ] -> setColor ( $color );
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.11.2013, 00:33
Помогаю со студенческими работами здесь

Использование ImageMagick в PHP
Я хочу воспользоваться для работы с графикой ImageMagick в php. Именно им, а не библиотекой GD. Проблема в том, что я не могу понять как...

Qt + ImageMagick, создать GIF
Доброго времени дня, установил ImageMagick, подключил к Qt. Задача следующая: из массива изображений родить GIF файл. Изображения...

Ошибка в использовании imagemagick convert
Уважаемые пользователи нужна помощь. bat файл берет из папки все jpg, png, gif, bmp и конвертирует их со случайной шириной от 550рх до...

Можно ли самому установить ImageMagick
Потребовалась библиотека ImageMagick. Писал в службу поддержки моего хостинга, ответили что к сожалению не установлена библиотека. Можно...

Интересно узнать отзывы о ImageMagick
Интересно узнать отзывы о ImageMagick насколько удобно совмещать ее с php. Еще интересно как популярна эта библиотека и на каких хостах...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru