Articles of imagemagick imagick

Странные результаты с использованием метода PHPI Imagick getImageSignature

Я пытаюсь использовать метод getImageSignature от PHP Imagick для сравнения разных изображений и проверки, равны ли они, но я получаю различную подпись даже в том же файле изображения, когда метод вызывается с разных компьютеров с различными версиями ImageMagick и ОС , Должен ли я всегда получать такую ​​же подпись в этих условиях? Большое спасибо.

где я могу найти «imagick.so» для ImageMagick 6.9.0.0 x86_64?

Я не пользователь Linux. Недавно я установил ImageMagick на CentOS через этот учебник: https://www.vultr.com/docs/install-imagemagick-on-centos-6 Кажется, что все установлено нормально … Но после установки, кажется, у меня нет «imagick.so» на моем сервере … Я получил эту ошибку с ' php -m | grep imagick php -m | grep imagick : Предупреждение PHP: запуск PHP: невозможно загрузить […]

Как сделать указанную область изображения прозрачной с помощью Imagick?

Я хочу сделать часть изображения прозрачной, я попробовал код ниже, даже попробовал много констант как COMPOSITE_DSTOUT, но все не сработало, кто-нибудь знает, как это сделать? $fooImage->newImage(256, 256, new ImagickPixel('transparent')); $Image->compositeImage($fooImage, Imagick::COMPOSITE_DSTOUT, $offsetX, offsetY); Я проверил код ниже, просто получил желтый цвет с черным, не прозрачным: $width = 256; $height = 256; $image = new Imagick(); […]

Метод setFont PHP Imagick занимает слишком много времени для выполнения

У меня очень странная проблема в моей среде PHP с помощью Imagick: Моя среда такова: Darwin 16.4.0 Darwin Kernel Version 16.4.0: Thu Dec 22 22:53:21 PST 2016; root:xnu-3789.41.3~3/RELEASE_X86_64 x86_64 PHP 7.0.16 (cli) (built: Feb 16 2017 22:57:49) ( NTS ) imagick module version => 3.4.3RC4 imagick classes => Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel Imagick compiled […]

Выбор в формате PDF для JPG Imagic

Загрузка ответов о том, как это сделать для командной строки convert /path/to/file/file.pdf[3] output.jpg отлично … но что, если я использую в обработке памяти, я создаю PDF с PDFlib, а затем выводю его буфер в функцию, которую я хочу создать предварительный просмотр jpg выбранной страницы. Как? Мой код: […] $buf = $pdf->get_buffer(); //$buff is just a […]

Создание массива, заполненного изображениями из PDF с использованием PHP и ImageMagick

Я пытаюсь написать процедуру, которая будет принимать PDF-файл, предоставленный пользователем, и извлечь каждую страницу в качестве изображения, а затем заполнить массив этими изображениями. Я нашел несколько примеров, которые добавляют все страницы к одному изображению, но ни один из них не делает то, что мне нужно. Это то, что у меня есть, но он возвращает пустой […]

Как установить цвет пикселя с помощью imagick для php (imagemagick)?

Я получаю пиксель изображения изображения в определенном месте, используя getImagePixelColor. $pixel = $image -> getImagePixelColor($x,$y); Теперь я изменил цвет этого пикселя с помощью некоторого метода, и теперь я хочу установить новый цвет этого пикселя. Как я могу сделать ? Существует функция setColor. Но я получил пиксель из класса Imagick. Но функция setColor находится в классе […]

Imagemagick устанавливает интерлайн-интервал?

В приложении с использованием imagemagick дизайн указан следующим образом: $draw->setFillColor(new ImagickPixel("#FFFFFF")); $draw->setstrokecolor(new ImagickPixel("#000000")); $draw->setstrokewidth(1); $draw->setFontSize(18); $draw->setfontweight(100); $draw->setFont("fonts/Impact.ttf"); Я хотел бы установить интерлайн-интервал в стиле similair, но все образцы отображаются следующим образом: convert -density 72 -pointsize 12 -interline-spacing 12 -font Arial \ Как я могу получить доступ к параметру командной строки interline-spacing в PHP?

ImageMagick: как рисовать две строки с разным размером над изображением?

Я хочу нарисовать прямоугольник с двумя строками. Я хочу, чтобы первая строка была размером 15pt (ее число), во-вторых, размером 10pt (метка). Легко нарисовать одну строку с одним размером прямоугольника, я делаю это так: $image = new Imagick('someimage.png'); $draw = new ImagickDraw; $draw->setGravity(Imagick::GRAVITY_CENTER); $draw->setfont(__DIR__ . DS . 'TREBUCBD.TTF'); $draw->setfontsize(15); $draw->annotation(0, 0, '50 points'); $image->drawImage($draw); Идея здесь […]

Сделать белый прозрачным только снаружи

Я использую imagick с php для изменения загруженных изображений. Я хочу удалить белый вокруг изображения, чтобы сделать его прозрачным. Используя это: $val = 65535/15; $val = intval($val/1);//divide by 1 means accept full fuzz at the moment $image->paintTransparentImage("rgb(255,255,255)", 0.0, intval(1*$val); Однако, если я загружу изображение кого-то с белыми зубами, это заставляет их зубы исчезнуть! Так что […]