Я пытаюсь использовать метод getImageSignature от PHP Imagick для сравнения разных изображений и проверки, равны ли они, но я получаю различную подпись даже в том же файле изображения, когда метод вызывается с разных компьютеров с различными версиями ImageMagick и ОС , Должен ли я всегда получать такую же подпись в этих условиях? Большое спасибо.
Я не пользователь 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: невозможно загрузить […]
Я хочу сделать часть изображения прозрачной, я попробовал код ниже, даже попробовал много констант как COMPOSITE_DSTOUT, но все не сработало, кто-нибудь знает, как это сделать? $fooImage->newImage(256, 256, new ImagickPixel('transparent')); $Image->compositeImage($fooImage, Imagick::COMPOSITE_DSTOUT, $offsetX, offsetY); Я проверил код ниже, просто получил желтый цвет с черным, не прозрачным: $width = 256; $height = 256; $image = new 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 […]
Загрузка ответов о том, как это сделать для командной строки convert /path/to/file/file.pdf[3] output.jpg отлично … но что, если я использую в обработке памяти, я создаю PDF с PDFlib, а затем выводю его буфер в функцию, которую я хочу создать предварительный просмотр jpg выбранной страницы. Как? Мой код: […] $buf = $pdf->get_buffer(); //$buff is just a […]
Я пытаюсь написать процедуру, которая будет принимать PDF-файл, предоставленный пользователем, и извлечь каждую страницу в качестве изображения, а затем заполнить массив этими изображениями. Я нашел несколько примеров, которые добавляют все страницы к одному изображению, но ни один из них не делает то, что мне нужно. Это то, что у меня есть, но он возвращает пустой […]
Я получаю пиксель изображения изображения в определенном месте, используя getImagePixelColor. $pixel = $image -> getImagePixelColor($x,$y); Теперь я изменил цвет этого пикселя с помощью некоторого метода, и теперь я хочу установить новый цвет этого пикселя. Как я могу сделать ? Существует функция setColor. Но я получил пиксель из класса Imagick. Но функция setColor находится в классе […]
В приложении с использованием 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?
Я хочу нарисовать прямоугольник с двумя строками. Я хочу, чтобы первая строка была размером 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); Однако, если я загружу изображение кого-то с белыми зубами, это заставляет их зубы исчезнуть! Так что […]