«Произошла ошибка при обрезке изображения» при кадрировании картинки

30 апр. 2018 г., 13:59:24
Просмотры: 28.9K
Голосов: 4

При установке изображения заголовка в WordPress, когда я нажимаю кнопку crop, появляется следующая ошибка:

There has been an error cropping your image.

Ошибка обрезки изображения в WordPress

0
Все ответы на вопрос 4
4

Слишком мало информации, чтобы быть полностью уверенным, но обычно эта ошибка возникает, когда WordPress не может найти графическую библиотеку, которая должна быть установлена на вашем сервере. Поэтому вам следует уточнить у вашего хостинг-провайдера, установлены ли Imagick и/или GD.

Вы также можете добавить этот небольшой фрагмент кода в файл functions.php, чтобы убедиться, что WordPress ищет обе библиотеки (часто он ищет только Imagick):

add_filter ('wp_image_editors', 'wpse303391_change_graphic_editor');
function wpse303391_change_graphic_editor ($array) {
    return array( 'WP_Image_Editor_GD', 'WP_Image_Editor_Imagick' );
    }

Этот фрагмент сначала будет искать GD, а затем Imagick. Последний обеспечивает лучшее качество, но использует больше памяти, что также может привести к ошибкам сервера.

30 апр. 2018 г. 14:37:32
Комментарии

Где-нибудь есть список этих "дополнительных" требований? https://wordpress.org/about/requirements/ не упоминает никаких PHP библиотек, которые нужно установить.

Aidan Aidan
18 окт. 2018 г. 22:04:49

WordPress предполагает, что на сервере установлен полный пакет PHP. Это не что-то "дополнительное".

cjbj cjbj
18 окт. 2018 г. 23:53:46

Ты просто спаситель, спасибо! GoDaddy говорили, что это установлено, но ошибка всё равно появлялась. Это решение помогло.

tiadotdev tiadotdev
9 мар. 2023 г. 04:23:22

@cjbj не согласен. Для PHP существует множество опциональных библиотек, и gd определенно является опциональной, как и ImageMagick. Было бы логично указать эти зависимости где-нибудь.

geoidesic geoidesic
3 мая 2024 г. 21:46:33
1

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

Вам просто нужно открыть панель управления XAMPP, остановить обе службы — Apache и MySQL. Затем нажмите на кнопку Config у Apache и выберите PHP (php.ini). После открытия конфигурационного файла найдите строку:

;extension=gd

Теперь просто удалите точку с запятой (;), чтобы включить поддержку GD в PHP (по умолчанию она отключена). Сохраните файл и перезапустите обе службы — Apache и MySQL.

Надеюсь, это поможет вам.

26 мая 2021 г. 23:34:34
Комментарии

Это работает. Просто не забудьте обновить страницу перед повторной попыткой обрезки.

Nekomajin42 Nekomajin42
5 янв. 2023 г. 17:02:18
2

Я решил эту проблему, установив следующую библиотеку:

sudo apt-get install php5-gd -> для php5

sudo apt-get install php7.0-gd -> для php7

sudo apt-get install php7.2-gd -> для php7.2

22 окт. 2018 г. 18:01:58
Комментарии

Даже не пришлось обновлять страницу после установки. Спасибо

KhoPhi KhoPhi
7 февр. 2019 г. 20:48:55

На CentOS это yum install php-gd, для тех, кому интересно.

bviktor bviktor
22 мар. 2019 г. 14:32:32
1

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

Так как мой сервер работает на CentOS, чтобы найти пакет GD Library в репозитории CentOS:

$ sudo yum list available | grep 'gd'

Определите название пакета GD Library и установите его:

$ sudo yum install php-gd

Перезапустите сервис Apache:

$ sudo service httpd restart

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

24 авг. 2019 г. 16:31:03
Комментарии

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

cigien cigien
27 мая 2021 г. 03:54:08