timo-71

Рейтинг
63
Регистрация
19.09.2018
SeVlad #:
$ convert -version
$ /path-to-install/convert  -version

SeVlad #:
чего и следовало ожидать.

Подозреваю, там засады еще будут. 

timo-71 #:
DELEGATES             bzlib fontconfig freetype lzma pango png ps video x zlib
DELEGATES             bzlib fontconfig freetype lzma pangocairo png x zlib

Крайне скудненько. Джипег не видать. Вероятно, откажется с этим форматом работать. Со всем придется разбираться😢

SeVlad #:
cannot create regular file '/usr/local/lib/libMagickCore-7.Q16HDRI.so.8.0.0': Permission denied

а префикс указали

./configure --prefix=/home/www/progs

/home/www - домашний каталог пользователя, где не будет проблем с Permission denied .

(pyenv) [www@localhost ~]$ ls -la ~/progs/lib/ | grep libMagickCore-7.Q16HDRI.so.8.0.0
lrwxrwxrwx 1 www www 32 янв 19 00:29 libMagickCore-7.Q16HDRI.so -> libMagickCore-7.Q16HDRI.so.8.0.0
lrwxrwxrwx 1 www www 32 янв 19 00:29 libMagickCore-7.Q16HDRI.so.8 -> libMagickCore-7.Q16HDRI.so.8.0.0
-rwxr-xr-x 1 www www 19219720 янв 19 00:29 libMagickCore-7.Q16HDRI.so.8.0.0
(pyenv) [www@localhost ~]$ pwd
/home/www


Файл libMagickCore-7.Q16HDRI.so.8.0.0 создан в каталоге  /home/www/progs/lib



Есть еще вариант, поставить от себя

[www@localhost rpm]$ mkdir ~/progs/bin
[www@localhost rpm]$ mkdir ~/progs/lib
[www@localhost rpm]$ mkdir ~/progs/include
[www@localhost rpm]$

[www@localhost rpm]$ git clone https://github.com/ImageMagick/ImageMagick.git ImageMagick-7.0.10
Клонирование в «ImageMagick-7.0.10»…
remote: Enumerating objects: 232, done.
remote: Counting objects: 100% (232/232), done.
remote: Compressing objects: 100% (186/186), done.
remote: Total 148656 (delta 136), reused 110 (delta 46), pack-reused 148424
Получение объектов: 100% (148656/148656), 107.80 MiB | 6.52 MiB/s, готово.
Определение изменений: 100% (126520/126520), готово.
[www@localhost rpm]$ cd ImageMagick-7.0.10
[www@localhost ImageMagick-7.0.10]$
[www@localhost ImageMagick-7.0.10]$ configure --prefix=/home/www/progs
bash: configure: команда не найдена...

[www@localhost ImageMagick-7.0.10]$ ./configure --prefix=/home/www/progs

checking build system type... x86_64-pc-linux-gnu

Продолжаем по мануалу https://imagemagick.org/script/install-source.php

кроме того, что

sudo make install

пускаем без судо

make install

работает

[www@localhost ImageMagick-7.0.10]$ ~/progs/bin/identify -list configure | grep DELEGATES
DELEGATES             bzlib fontconfig freetype lzma pango png ps video x zlib
DELEGATES             bzlib fontconfig freetype lzma pangocairo png x zlib

[www@localhost ImageMagick-7.0.10]$ identify -list configure | grep DELEGATES
bash: identify: команда не найдена...

Установить пакет «ImageMagick», предоставляющий команду «identify»? [N/y]

из  ~/progs/bin/

глобально - нет.

Зы, для сравнения

Продолжить с этими изменениями? [N/y] y

DELEGATES      bzlib mpeg fftw fontconfig freetype gslib jbig jng jpeg lcms lzma openexr openjp2 pango png raqm raw rsvg tiff webp wmf x xml zlib
DELEGATES      bzlib cairo fftw fontconfig freetype gslib gvc jbig jng jp2 jpeg lcms ltdl lzma openexr pangocairo png ps raqm raw rsvg tiff webp wmf x xml zlib
SeVlad #:

Удалить соответственно тоже.

sudo не доступно. :(

Там нет рут-доступа.

Был бы рут - я бы уже давно всё сделал.

Там может безопасность  какая. Тогда разобраться с юзерами впс.

А если хостер так сделал (не могу представить такого), тогда это практически шаред, и  решение на 1 раз - выгрузить, обработать, загрузить. Каждое, новое - новые деньги. Профит😂

SeVlad #:
Imagemagick стоит - php с ним работает, но вот из консоли - ёк.
$ sudo dnf remove ImageMagick ImageMagick-devel

Удаляем ImageMagick

Удален:
  ImageMagick-6.9.10.86-1.el8.x86_64             ImageMagick-devel-6.9.10.86-1.el8.x86_64         OpenEXR-devel-2.2.0-11.el8.x86_64              
  gl-manpages-1.1-15.20161227.el8.noarch         ilmbase-devel-2.2.0-11.el8.x86_64                jasper-devel-2.0.14-4.el8.x86_64              
  lcms2-devel-2.9-2.el8.x86_64                   libICE-devel-1.0.9-15.el8.x86_64                 libSM-devel-1.2.3-1.el8.x86_64                
  libXt-devel-1.1.5-12.el8.x86_64                libgs-devel-9.25-7.el8.x86_64                    libjpeg-turbo-devel-1.5.3-10.el8.x86_64        
  libtiff-devel-4.0.9-18.el8.x86_64              libwebp-devel-1.0.0-1.el8.x86_64                 mesa-libGLU-9.0.0-15.el8.x86_64                
  mesa-libGLU-devel-9.0.0-15.el8.x86_64        

Выполнено!

Смотрим php

[www@localhost ~]$ cd /etc/php.d
[www@localhost php.d]$ ls -l | grep ima
-rw-r--r-- 1 root root 353 сен 30 11:50 40-imagick.ini
[www@localhost php.d]$ sudo cat 40-imagick.ini
; Enable imagick extension module
extension = imagick.so

; Documentation: http://php.net/imagick

; Don't check builtime and runtime versions of ImageMagick
imagick.skip_version_check=1

; Fixes a drawing bug with locales that use ',' as float separators.
;imagick.locale_fix=0

; Used to enable the image progress monitor.
;imagick.progress_monitor=0

Резюмируем промежуточный итог: ImageMagick мы удалили,  а для php кроме imagick.so нет ничего.

Работает? Да.

[www@localhost php.d]$ cd ~
[www@localhost ~]$ php -a
Interactive shell

php > $im = new Imagick();
php > $im->newPseudoImage(50, 50, "gradient:red-black");
php > $im->writeImage ("test_0.jpg");
php > exit
[www@localhost ~]$ ls | grep te
techno.sort.ttx
test_0.jpg
[www@localhost ~]$ identify test_0.jpg
bash: /usr/bin/identify: Нет такого файла или каталога

[www@localhost ~]$ file test_0.jpg
test_0.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 50x50, frames 3

Обращаем внимание на красное -

SeVlad #:
но вот из консоли - ёк.

ImageMagick мы удалили. И на сине-зеленое. ЗРЗ картинку нарисовал.

SeVlad #:
И установить ничего нельзя

Кто вы в системе ($ who
www      tty2         2021-01-18 19:22 (tty2), попросите доступ соответствующий, если

$ dnf install imagick
Ошибка: This command has to be run with superuser privileges (under the root user on most systems).

SeVlad #:
Сейчас перепроверил результат

CMYK! Желтеньким на скрине выделен.



jpegoptim,  не делает типа такого

convert test_cmyk.jpg  -colorspace sRGB test_srgb.jpg

А ваша десктопная делает.

$ identify test_cmyk.jpg
test_cmyk.jpg JPEG 1600x948 1600x948+0+0 8-bit CMYK 769432B 0.000u 0:00.000
alaev #:
Да какой там lsi? Description дублируется по всем страницам сайта. 

А какая связь? lsi и Description?

Зы: ПФ, не буду спорить, вероятно переоценен.

alexverem :

Всем привет.

Есть опыт работы с Yandex Map API. Делал небольшой проект, метки проставлял в js вручную (а точнее скриптом, их много).

Заинтересовала такая карта turistka.ru/altai/map.php

Хочу повторить, но не пойму как она делается? Неужели вручную каждую метку или есть конструктор? В js коде вроде не нашел по метках, значит как-то по другому..

Спасибо

https://yandex.ru/dev/maps/jsbox/2.0/placemark

https://yandex.ru/dev/maps/jsbox/2.0/clusterer_create

Для начала.

Потом, F12 и можно найти XHR, которые содержат примерно такое:

"features": [
{"o_type": 7, "id": "o10", "geometry": {"type": "Point", "coordinates": [50.156721, 86.306668]}, "properties": { "hintContent": "Турбаза &#147;Высотник&#148;", "balloonContent": "<div class=desc style='line-height: 1.3;'><a target=_blank href=/altai/info.php?ob=10><img align=left style='padding-right:10px;' src=/im/11/t_bazavisotnik_14.jpg> <b>Турбаза &#147;Высотник&#148;</b></a> &#151; Расположена на берегу Катуни возле поселка Тюнгур. Проживание в 2-х и 4-х местных номерах благоустроенной деревянной гостиницы или турприюте, в своих палатках. Баня, кафе, аил для семинаров, тренингов на 100 человек, пантовые ванны, экскурсии.</div>", "clusterCaption": "Турбаза &#147;Высотник&#148;"}},

.....

А дальше все ясно.

SeVlad #:
Этот фейкосервис  не имеет никого отношения к процитированному тобой (ака о встраивании кода в изображения.

После того, как гугла пнул оптимизировать картинки, со временем все станут это делать. => процесс загрузки картинки, станет несколько сложней чем

move_uploaded_file ( string $from , string $to )

5 минут и вот


Допишем в картинко код.


Оно (код), ищется в картинко. Джипег прекрасно открывается.


Сжимаем.


Кода нет нигде.  Повторю, что нужно всего 5 минут на эксперимент.

Так что, обработка картинки перед сохранением на сервере (что придется делать в рамках выполнения требований гугла по скорости загрузки) поможет и с безопасностью. При этом градус фанатизма можно и повысить - картинку в вебп и обратно в джипег/пнг.

Всего: 541