WordPress ошибка при обрезке изображения произошла ошибка

WordPress: почему не работает обрезка картинок через add_image_size?

Добрый день.
WordPress 5.0.3
Надо вывести изображение страницы определённого размера с обрезкой. Чтобы квадратная картинка выводилась прямоугольной с отрезанным верхом и низом нужного размера.
Делаю, как нагуглил:
functions.php:

Вывод в цикле в шаблоне:

Но в результате картинка просто масштабируется по ширине в 100 пикселей. Добавление обычного «true
add_image_size( ‘pans_list’, 100, 100, true );
даёт тот же эффект. Т.е. оно вроде и работает, но не так, как надо.

  • Вопрос задан более трёх лет назад
  • 840 просмотров

azerphoenix, Проблема вернулась.
Я добавляю ещё одну миниатюру:

Поставил Regenerate thumbnails, который помог при создании предыдущей миниатюры.
Пересоздал миниатюры, перезалил картинку, но всё равно он масштабирует её по одной стороне 254*300, вместо того, чтобы резать 300*300.

Владислав, здравствуйте!
По идее плагин regenerate thumbnails должен помочь. Было бы неплохо еще конфиги сервера проверить на наличие php5_gd, например.
Уверены, что именно миниатюра не создается нужных размеров и в CSS правилах не задано какое-нибудь правило? Например, height:300px; width: auto; и т.д.
Также такой нюанс — какой исходный размер загружаемого изображения? Если например, ширина или высота меньше изображения указанного размера миниатюры в add_thumbnail_size(), то конечно же, изображение не будет масштабироваться/кадироваться.

А дальше уже пересоздать миниатюры regenerate thumbnails. Думаю, так должно получиться

Источник

Редактор обрезки изображений не работает

У меня проблема в Администраторе WordPress, где изображения не обрезаются в WP «редактировать изображение» для сайта, который я создаю, и я не знаю, в чем причина.

Я прочитал несколько подобных тем, но ничего не делает вмятину. Я деактивировал все плагины и проверил сервер, но все, похоже, настроено просто отлично.

может ли кто-нибудь направить меня в правильном направлении, как я могу заставить его работать или что может вызвать проблему?

12 ответов

я столкнулся с той же проблемой и получил его решена. Это может быть очень поздний ответ, но может быть полезно для других людей, сталкивающихся с этой проблемой. Вот как я решил это:—3—>

Проверьте . Смотрите, если у вас есть закрывающий тег на каждом конце файла.

удаление этого тега исправило мою проблему. Также можете проверить это ссылке. Надеюсь, это поможет!

для установки (Linux / Apache2):

ничего из вышеперечисленного не сработало для меня. Поэтому в попытке вернуть после взятия так много от stackoverflow, вот что я сделал:

когда-то во время процесса установки в IIS было создано правило перезаписи URL. Я отключил это правило, а затем обрезать изображение работали!

я обнаружил, что в моем сервере OVH WordPress версии 4.7.5, imagemagick не был установлен и необходим для правильной работы этой функции:

возможно, Вам не хватает библиотеки GD.

чтобы проверить, установлен ли сервер, попробуйте php -me в командной строке. Сканирование модуля gd.

если он отсутствует, сделать это: sudo apt-get install php7.0-gd

это должно решить вашу проблему:

  • удалить все пустые строки и пробелы в /wp-content/themes/name/functions.php + в том числе файлы.
  • удалить все пустые строки и пробелы в
  • проверяем, что это.
  • разрешения изменены на 777 для тестирования /wp-content/upload/ + вложенные папки
  • удалены закрытия ( ?> ) тегов PHP в /wp-content/themes/name/functions.php + в том числе файлы.
  • отключить все подключаемый модуль.
  • переименуйте тему и измените ее на стандартную.
Читайте также:  Postgresql функции возвращающие несколько значений

если кто-то пытается сделать это в среде AWS Linux, эти команды работали для меня:

конечно, вы можете искать соответствующую imagemagick пакет для вашей окружающей среды:

позже, не забудьте сделать:

чтобы изменения вступили в силу для вашего WP

Я тоже не смог обрезать изображения. Область, где обрезка должна была отображаться, была просто пустой, вместо этого я получил сообщение об ошибке:

предварительный просмотр области обрезки изображения. Требуется взаимодействие с мышью.

Теперь были и другие подозрительные вещи:библиотека медиа-изображений не показывала миниатюр. При активации режима разработчика в браузере, я заметил, что некоторые ресурсы WordPress не может загрузить.

решение: права доступа к /wp-content были сломанный, Apache больше не мог читать файлы. В моем случае, рекурсивное изменение прав доступа до rwxr-x— ничего решить.

после исключения нескольких причин (Модули PHP, ограничения памяти), пытаясь получить полезную отладочную информацию и перенести сайт на другой хостинг, я обнаружил, что проблема была вызвана правилами перезаписи в .

в этом случае правила, добавленные плагином безопасности, все в одном WP Security. Возможно, более новая версия плагина исправила бы его, но Я заменил его другим плагином безопасности некоторое время назад.

С удалением всех правил the .htaccess и постепенно возвращая их I обнаружил, что конкретный блок строк в .htaccess причиной проблемы было:

Источник

При обрезке изображения произошла ошибка

VDS Debian 10
Стоит PHP — 8.0.13 (alt)
Ставим иконку сайта.
При выборе файла .svg пишет: При обрезке изображения произошла ошибка.

PHP расширение imagick стоит

  • Тема изменена 9 месяцев назад пользователем Egor2015 .
  • Тема изменена 9 месяцев назад пользователем Egor2015 .

в логе ошибок PHP что-то есть?

PHP Warning: foreach() argument must be of type array|object, null given in /var/www/. /wp-content/themes/woodmart/inc/widgets/wph-widget-class.php on line 538: /var/www/php-bin-isp-php80/wordpress2020/php, referer: https://matsuri18.ru/wp-admin/site-health.php

ну это навряд ли станет причиной.

PHP Imagick (в выводе phpinfo() ) поддерживает SVG?

Нет, но есть плагин на сайте «Безопасный SVG» Версия 1.9.9 | Автор: Daryll Doyle

он просто проверяет SVG на отсутствие вредоносов

в phpinfo() для Imagick в списке поддерживаемых форматов должен быть явно написан SVG

ImageMagick supported formats 3FR, 3G2, 3GP, A, AAI, AI, APNG, ART, ARW, ASHLAR, AVI, AVS, B, BGR, BGRA, BGRO, BMP, BMP2, BMP3, BRF, C, CAL, CALS, CANVAS, CAPTION, CIN, CIP, CLIP, CMYK, CMYKA, CR2, CR3, CRW, CUBE, CUR, CUT, DATA, DCM, DCR, DCRAW, DCX, DDS, DFONT, DNG, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, ERF, FAX, FILE, FITS, FLV, FRACTAL, FTP, FTS, G, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, HALD, HDR, HISTOGRAM, HRZ, HTM, HTML, HTTP, HTTPS, ICB, ICO, ICON, IIQ, INFO, INLINE, IPL, ISOBRL, ISOBRL6, JNG, JNX, JPE, JPEG, JPG, JPS, JSON, K, K25, KDC, LABEL, M, M2V, M4V, MAC, MAP, MASK, MAT, MATTE, MEF, MIFF, MKV, MNG, MONO, MOV, MP4, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NRW, NULL, O, ORA, 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, PS, PS2, PS3, PSB, PSD, PWP, R, RADIAL-GRADIENT, RAF, RAS, RAW, RGB, RGB565, RGBA, RGBO, RGF, RLA, RLE, RMF, RW2, SCR, SCREENSHOT, SCT, SFW, SGI, SHTML, SIX, SIXEL, SPARSE-COLOR, SR2, SRF, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TILE, TIM, TM2, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WEBM, WEBP, WMV, WPG, X3F, XBM, XC, XCF, XPM, XPS, XV, Y, YCbCr, YCbCrA, YUV

Читайте также:  Как узнать что краска на принтере закончилась краска

ImageMagick 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, DNG, DPX, DXT1, DXT5, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, ERF, FAX, FILE, FITS, FRACTAL, FTP, FTS, G3, G4, GIF, GIF87, GRADIENT, GRAY, GRAYA, GROUP4, 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, MPEG, MPG, MRW, MSL, MTV, MVG, NEF, NRW, NULL, ORF, OTB, OTF, PAL, PALM, PAM, 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, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UBRL, UBRL6, UIL, UYVY, VDA, VICAR, VID, VIFF, VIPS, VST, WBMP, WEBP, WMV, WPG, X, X3F, XBM, XC, XCF, XPM, XPS, XV, XWD, YCbCr, YCbCrA, YUV

imagick module version 3.5.1

ваш Imagick собран без поддержки SVG
соответственно WP не сможет каким-либо образом обработать этот формат.
используйте другой, на SVG свет клином не сошелся.

мне нужен svg для логотипа в вебмастере яндекса (они только его хотят), хочу все сайты wordpress обновить с логотипами

как обновить Imagick на Debian 10, PHP — 8.0.13 (alt)
новую ветку открыть, ответят ли?

как обновить Imagick на Debian 10, PHP — 8.0.13 (alt)
новую ветку открыть, ответят ли?

это не на наш форум.

it’s enough to install the libmagickcore-6.q16-6-extra package, which adds support for SVG to imagemagick (cf. apt show libmagickcore-6.q16-6-extra). It solves the problem both for convert command and php-imagick PHP module.

вот вам яндекснутое по-быстрому, возможно поможет

напомню, что ПО вебсервера нужно после установки дополнительных компонентов перезапустить.

Установил так:
sudo apt update
sudo apt install libmagickcore-6.q16-dev

Появилось SVG
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, 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, 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

Читайте также:  Как подключить принтер galaxy tab

Но результат прежний((( «При обрезке изображения произошла ошибка.»

  • Ответ изменён 9 месяцев назад пользователем Egor2015 .

если отключить тот плагин, то будет работать?

А если попробовать другое SVG изображение?

В приципе да, тоже получила ошибку, но если «не обрезать»,
то все корректно устанавливается как лого сайта, работает.

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

  • Ответ изменён 9 месяцев назад пользователем Yui .

Отключил плагин не помогло.
Сделал новый SVG через CorelDRAW 2021 (64-Bit)
загрузил, но стало обрезать и ошибка снова
Вот SVG новый

Источник

Свой веб сервер (часть 3 — заключительная)

Наконец у меня дошли руки до написания 3 части статьи. Теперь если пройти все три части (часть 1, часть 2) то на выходе у нас получается полноценный веб сервер, способный работать и доставлять радость не только админу, но и простому пользователю.

Открываем консоль, подключаемся по ssh к серверу, заходим под root и начинаем настраивать сервер.

Производим разархивирование архива в папку www, дальше открываем браузер и следуем указаниям мастера установщика.

В ходе установки у нас появляется ошибка установщика. Вроде как и все ровно, но прав не хватает.

Подключаемся к mysql

Создадим базу wordpress и дадим права root для работы с ней. В целях безопасности можно создать отдельного пользователя и так же дать права ему на базу. Проверяем работоспособность.

Не спешим заполнять поля и жать кнопку далее! Нам необходимо дать права на файлы, для этого, добавим нашего пользователя (которым подключаемся по ssh) в группу www-data и установим права 755 на папку html

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector