Страница 1 из 1

Обновление ImageMagick

Добавлено: Вт ноя 04, 2025 4:57 pm
Ari95
Здравствуйте! Возможно кто-то уже сталкивался и может помочь. Суть проблемы такова.

Есть одна VPS'ка под управлением BrainyCP. И вот с ней всё ок, на PHP 7.4 Imagick() успешно конвертирует изображения в AVIF.
Версия ImageMagick:

Код: Выделить всё

6.9.11-60 Q16 x86_64 2021-01-25
Поддерживаемые форматы: 247 шт, в их числе `... AVIF, HEIC, ...`

И есть вторая VPS'ка под управлением BrainyCP, которая настраивалась на год-два раньше. Вот в ней на PHP 7.4 Imagick() не знает что такое AVIF.
Версия ImageMagick:

Код: Выделить всё

6.9.10-23 Q16 x86_64 20190101
Поддерживаемые форматы: 235 шт.

:?: Собственно вопрос: Как правильно обновить ImageMagick до версии хотябы 6.9.11-60 Q16 x86_64 2021-01-25 чтоб ничего не сломалось и PHP 7.4 начал понимать формат AVIF в Imagick()?

Знаю что всё проще если просто поставить PHP 8+ и использовать GD для AVIF формата. Но к сожалению эти несколько проектов работают максимум на PHP 7.4

:idea: Буду очень благодарен за любую помощь.

Моя система:

Код: Выделить всё

cat /etc/os-release                                                                                                                             
NAME="Ubuntu"                                                                                                                                               
VERSION="20.04.6 LTS (Focal Fossa)"                                                                                                                         
ID=ubuntu                                                                                                                                                   
ID_LIKE=debian                                                                                                                                              
PRETTY_NAME="Ubuntu 20.04.6 LTS"                                                                                                                            
VERSION_ID="20.04"                                                                                                                                          
HOME_URL="https://www.ubuntu.com/"                                                                                                                          
SUPPORT_URL="https://help.ubuntu.com/"                                                                                                                      
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"                                                                                                         
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"                                                                         
VERSION_CODENAME=focal                                                                                                                                      
UBUNTU_CODENAME=focal  
Версия BrainyCP:

Код: Выделить всё

1.0986.20250819

Re: Обновление ImageMagick

Добавлено: Ср ноя 05, 2025 7:42 am
sbury
Проблема не в ImageMagick. Не поддерживает AVIF PHP < 8.1
PHP Version Requirement:
AVIF support within the GD extension became available starting with PHP 8.1.

Re: Обновление ImageMagick

Добавлено: Ср ноя 05, 2025 11:35 am
Ari95
Спасибо за ответ!

Так то оно так, но на первой VPS'ке успешно работает конвертация в AVIF. Да и вот для примера такой файлик

Код: Выделить всё

<?php
echo "PHP version: " . PHP_VERSION . '<br>';

if (extension_loaded('imagick')) {
    $imagick = new Imagick();

    echo "Imagick extension version: " . phpversion('imagick') . '<br>';
    echo "ImageMagick library version: " . $imagick->getVersion()['versionString'] . '<br>';
    echo "Supported formats: " . implode(', ', $imagick->queryFormats()) . '<br>';
    echo "Is AVIF supported? " . (in_array('AVIF', $imagick->queryFormats()) ? 'Yes' : 'No') . '<br>';
    echo "Is WebP supported? " . (in_array('WEBP', $imagick->queryFormats()) ? 'Yes' : 'No') . '<br>';
    echo "Is HEIC supported? " . (in_array('HEIC', $imagick->queryFormats()) ? 'Yes' : 'No') . '<br>';
} else {
    echo "Imagick extension is not loaded." . '<br>';
}
Показывает:

Код: Выделить всё

PHP version: 7.4.33
Imagick extension version: 3.5.0
ImageMagick library version: ImageMagick 6.9.11-60 Q16 x86_64 2021-01-25 https://imagemagick.org
Supported formats: 3FR, 3G2, 3GP, AAI, AI, APNG, ART, ARW, AVI, AVIF, AVS, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CR3, CRW, CUR, CUT, DATA, DCM, DCR, DCX, DDS, DFONT, DJVU, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FILE, FITS, FRACTAL, FTP, FTS, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, GV, H, HALD, HDR, HEIC, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, J2C, J2K, JBG, JBIG, JNG, JNX, JP2, JPC, JPE, JPEG, JPG, JPM, JPS, JPT, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAGICK, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, POCKETMOD, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIDEO, VIFF, VIPS, VST, WBMP, WEBM, WEBP, WMF, WMV, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YCbCr, YCbCrA, YUV
Is AVIF supported? Yes
Is WebP supported? Yes
Is HEIC supported? Yes

Re: Обновление ImageMagick

Добавлено: Ср ноя 05, 2025 11:36 am
Ari95
А на втором сервере с той же версией PHP, но более старой версии ImageMagick вот такой результат:

Код: Выделить всё

PHP version: 7.4.33
Imagick extension version: 3.5.0
ImageMagick library version: ImageMagick 6.9.10-23 Q16 x86_64 20190101 https://imagemagick.org
Supported formats: 3FR, 3G2, 3GP, AAI, AI, ART, ARW, AVI, AVS, BGR, BGRA, BGRO, BIE, BMP, BMP2, BMP3, BRF, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CRW, CUR, CUT, DATA, DCM, DCR, DCX, DDS, DFONT, DJVU, DNG, DOT, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, EXR, FAX, FILE, FITS, FRACTAL, FTP, FTS, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, GV, H, HALD, HDR, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, JBG, JBIG, JNG, JNX, JPE, JPEG, JPG, JPS, JSON, K25, KDC, LABEL, M2V, M4V, MAC, MAGICK, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, PANGO, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PDFA, PEF, PES, PFA, PFB, PFM, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG00, PNG24, PNG32, PNG48, PNG64, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSB, PSD, PTIF, PWP, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WEBP, WMF, WMV, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YCbCr, YCbCrA, YUV
Is AVIF supported? No
Is WebP supported? Yes
Is HEIC supported? No

Re: Обновление ImageMagick

Добавлено: Ср ноя 05, 2025 6:08 pm
sbury
Можете мне скинуть данные по командам , там где работает и там где не работает

Код: Выделить всё

dpkg -l | grep ImageMagick
dpkg -l | grep libgd
cat /etc/os-release

Re: Обновление ImageMagick

Добавлено: Ср ноя 05, 2025 6:15 pm
Ari95
Здесь работает:

Код: Выделить всё

root@gamma:dpkg -l | grep ImageMagick                                                                                                                    
root@gamma:~#    
*Маленькими буквами:

Код: Выделить всё

root@gamma:~# dpkg -l | grep imagemagick                                                                                                                 
ii  imagemagick                        8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5     amd64        image manipulation programs -- binaries
ii  imagemagick-6-common               8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5     all          image manipulation programs -- infrastructure
ii  imagemagick-6.q16                  8:6.9.11.60+dfsg-1.3ubuntu0.22.04.5     amd64        image manipulation programs -- quantum depth Q16

Код: Выделить всё

root@gamma:~# dpkg -l | grep libgd                                                                                                                       
ii  libgd3:amd64                       2.3.0-21braony0.22.04                   amd64        GD Graphics Library
ii  libgdbm-compat4:amd64              1.23-1                                  amd64        GNU dbm database routines (legacy support runtime version) 
ii  libgdbm6:amd64                     1.23-1                                  amd64        GNU dbm database routines (runtime version) 
ii  libgdk-pixbuf-2.0-0:amd64          2.42.8+dfsg-1ubuntu0.4                  amd64        GDK Pixbuf library
ii  libgdk-pixbuf-2.0-dev:amd64        2.42.8+dfsg-1ubuntu0.4                  amd64        GDK Pixbuf library (development files)
ii  libgdk-pixbuf2.0-bin               2.42.8+dfsg-1ubuntu0.4                  amd64        GDK Pixbuf library (thumbnailer)
ii  libgdk-pixbuf2.0-common            2.42.8+dfsg-1ubuntu0.4                  all          GDK Pixbuf library - data files

Код: Выделить всё

root@gamma:~# cat /etc/os-release                                                                                                                        
PRETTY_NAME="Ubuntu 22.04.3 LTS"                                                                                                                            
NAME="Ubuntu"                                                                                                                                               
VERSION_ID="22.04"                                                                                                                                          
VERSION="22.04.3 LTS (Jammy Jellyfish)"                                                                                                                     
VERSION_CODENAME=jammy                                                                                                                                      
ID=ubuntu                                                                                                                                                   
ID_LIKE=debian                                                                                                                                              
HOME_URL="https://www.ubuntu.com/"                                                                                                                          
SUPPORT_URL="https://help.ubuntu.com/"                                                                                                                      
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"                                                                                                         
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"                                                                         
UBUNTU_CODENAME=jammy                                

Re: Обновление ImageMagick

Добавлено: Ср ноя 05, 2025 6:15 pm
Ari95
Здесь не работает:

Код: Выделить всё

root@beta:~# dpkg -l | grep ImageMagick                                                                                                                        
ii  php-imagick                        3.4.4-4                             amd64        Provides a wrapper to the ImageMagick library
*Маленькими буквами:

Код: Выделить всё

root@beta:~# dpkg -l | grep imagemagick                                                                                                                        
ii  imagemagick                        8:6.9.10.23+dfsg-2.1ubuntu11.11     amd64        image manipulation programs -- binaries
ii  imagemagick-6-common               8:6.9.10.23+dfsg-2.1ubuntu11.11     all          image manipulation programs -- infrastructure
ii  imagemagick-6.q16                  8:6.9.10.23+dfsg-2.1ubuntu11.11     amd64        image manipulation programs -- quantum depth Q16

Код: Выделить всё

root@beta:~# dpkg -l | grep libgd                                                                                                                              
ii  libgd3:amd64                       2.2.5-5.2ubuntu2.4                  amd64        GD Graphics Library
ii  libgdbm-compat4:amd64              1.18.1-5                            amd64        GNU dbm database routines (legacy support runtime version) 
ii  libgdbm6:amd64                     1.18.1-5                            amd64        GNU dbm database routines (runtime version) 
ii  libgdk-pixbuf2.0-0:amd64           2.40.0+dfsg-3ubuntu0.5              amd64        GDK Pixbuf library
ii  libgdk-pixbuf2.0-bin               2.40.0+dfsg-3ubuntu0.5              amd64        GDK Pixbuf library (thumbnailer)
ii  libgdk-pixbuf2.0-common            2.40.0+dfsg-3ubuntu0.5              all          GDK Pixbuf library - data files
ii  libgdk-pixbuf2.0-dev:amd64         2.40.0+dfsg-3ubuntu0.5              amd64        GDK Pixbuf library (development files)

Код: Выделить всё

root@and:~# cat /etc/os-release                                                                                                                               
NAME="Ubuntu"                                                                                                                                                 
VERSION="20.04.6 LTS (Focal Fossa)"                                                                                                                           
ID=ubuntu                                                                                                                                                     
ID_LIKE=debian                                                                                                                                                
PRETTY_NAME="Ubuntu 20.04.6 LTS"                                                                                                                              
VERSION_ID="20.04"                                                                                                                                            
HOME_URL="https://www.ubuntu.com/"                                                                                                                            
SUPPORT_URL="https://help.ubuntu.com/"                                                                                                                        
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"                                                                                                           
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"                                                                           
VERSION_CODENAME=focal                                                                                                                                        
UBUNTU_CODENAME=focal