Подозреваю, там засады еще будут.
Крайне скудненько. Джипег не видать. Вероятно, откажется с этим форматом работать. Со всем придется разбираться😢
а префикс указали
./configure --prefix=/home/www/progs
/home/www - домашний каталог пользователя, где не будет проблем с Permission denied .
(pyenv) [www@localhost ~]$ ls -la ~/progs/lib/ | grep libMagickCore-7.Q16HDRI.so.8.0.0lrwxrwxrwx 1 www www 32 янв 19 00:29 libMagickCore-7.Q16HDRI.so -> libMagickCore-7.Q16HDRI.so.8.0.0lrwxrwxrwx 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
Есть еще вариант, поставить от себя
[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/progsbash: configure: команда не найдена...[www@localhost ImageMagick-7.0.10]$ ./configure --prefix=/home/www/progschecking 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 DELEGATESDELEGATES bzlib fontconfig freetype lzma pango png ps video x zlibDELEGATES bzlib fontconfig freetype lzma pangocairo png x zlib[www@localhost ImageMagick-7.0.10]$ identify -list configure | grep DELEGATESbash: identify: команда не найдена...Установить пакет «ImageMagick», предоставляющий команду «identify»? [N/y]
из ~/progs/bin/
глобально - нет.
Зы, для сравнения
Продолжить с этими изменениями? [N/y] yDELEGATES bzlib mpeg fftw fontconfig freetype gslib jbig jng jpeg lcms lzma openexr openjp2 pango png raqm raw rsvg tiff webp wmf x xml zlibDELEGATES 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
Удалить соответственно тоже.
sudo не доступно. :(
Там нет рут-доступа.
Был бы рут - я бы уже давно всё сделал.
Там может безопасность какая. Тогда разобраться с юзерами впс.
А если хостер так сделал (не могу представить такого), тогда это практически шаред, и решение на 1 раз - выгрузить, обработать, загрузить. Каждое, новое - новые деньги. Профит😂
$ 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 moduleextension = imagick.so; Documentation: http://php.net/imagick; Don't check builtime and runtime versions of ImageMagickimagick.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 -aInteractive shellphp > $im = new Imagick();php > $im->newPseudoImage(50, 50, "gradient:red-black");php > $im->writeImage ("test_0.jpg"); php > exit[www@localhost ~]$ ls | grep tetechno.sort.ttxtest_0.jpg[www@localhost ~]$ identify test_0.jpgbash: /usr/bin/identify: Нет такого файла или каталога[www@localhost ~]$ file test_0.jpgtest_0.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 50x50, frames 3
Обращаем внимание на красное -
ImageMagick мы удалили. И на сине-зеленое. ЗРЗ картинку нарисовал.
Кто вы в системе ($ whowww 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).
CMYK! Желтеньким на скрине выделен.
jpegoptim, не делает типа такого
convert test_cmyk.jpg -colorspace sRGB test_srgb.jpg
А ваша десктопная делает.
$ identify test_cmyk.jpgtest_cmyk.jpg JPEG 1600x948 1600x948+0+0 8-bit CMYK 769432B 0.000u 0:00.000
А какая связь? lsi и Description?
Зы: ПФ, не буду спорить, вероятно переоценен.
Всем привет.
Есть опыт работы с 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": "Турбаза “Высотник”", "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>Турбаза “Высотник”</b></a> — Расположена на берегу Катуни возле поселка Тюнгур. Проживание в 2-х и 4-х местных номерах благоустроенной деревянной гостиницы или турприюте, в своих палатках. Баня, кафе, аил для семинаров, тренингов на 100 человек, пантовые ванны, экскурсии.</div>", "clusterCaption": "Турбаза “Высотник”"}},.....
А дальше все ясно.
После того, как гугла пнул оптимизировать картинки, со временем все станут это делать. => процесс загрузки картинки, станет несколько сложней чем
move_uploaded_file ( string $from , string $to )
5 минут и вот
Допишем в картинко код.
Оно (код), ищется в картинко. Джипег прекрасно открывается.
Сжимаем.
Кода нет нигде. Повторю, что нужно всего 5 минут на эксперимент.
Так что, обработка картинки перед сохранением на сервере (что придется делать в рамках выполнения требований гугла по скорости загрузки) поможет и с безопасностью. При этом градус фанатизма можно и повысить - картинку в вебп и обратно в джипег/пнг.