Codeigniter Image Resize and Crop Error на больших изображениях

Я просто использую базовый PHP-сервер с 8 ГБ оперативной памяти, на нем просто работает сервер LAMP.

У меня работает codeigniter V3, и я могу загружать небольшие изображения и легко изменять их размер на лету.

Но если я загружаю изображения размером более 540 x 540, я получаю следующую ошибку.

Произошла ошибка PHP

Серьезность: предупреждение

Message: imagecreatetruecolor(): gd warning: product of memory allocation multiplication would exceed INT_MAX, failing operation gracefully

Filename: libraries/Image_lib.php

Line Number: 807

Backtrace:

File: /home/boomboomdead/public_html/application/controllers/File.php
Line: 127
Function: crop

File: /home/boomboomdead/public_html/application/controllers/File.php
Line: 173
Function: generate_thumbs

File: /home/boomboomdead/public_html/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: imagealphablending() expects parameter 1 to be resource, boolean given

Filename: libraries/Image_lib.php

Line Number: 811

Backtrace:

File: /home/boomboomdead/public_html/application/controllers/File.php
Line: 127
Function: crop

File: /home/boomboomdead/public_html/application/controllers/File.php
Line: 173
Function: generate_thumbs

File: /home/boomboomdead/public_html/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: imagesavealpha() expects parameter 1 to be resource, boolean given

Filename: libraries/Image_lib.php

Line Number: 812

Backtrace:

File: /home/boomboomdead/public_html/application/controllers/File.php
Line: 127
Function: crop

File: /home/boomboomdead/public_html/application/controllers/File.php
Line: 173
Function: generate_thumbs

File: /home/boomboomdead/public_html/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Warning

Message: imagecopyresampled() expects parameter 1 to be resource, boolean given

Filename: libraries/Image_lib.php

Line Number: 815

Backtrace:

File: /home/boomboomdead/public_html/application/controllers/File.php
Line: 127
Function: crop

File: /home/boomboomdead/public_html/application/controllers/File.php
Line: 173
Function: generate_thumbs

File: /home/boomboomdead/public_html/index.php
Line: 292
Function: require_once

Я не знаю, что делать, потому что на моем локальном компьютере все прекрасно работает. Я имею в виду, что я загрузил фотографию 3000 X 2000 и отлично обрезал.

У меня Mac Book Pro, памяти 8 Гб, но на удаленном сервере все идет не так.


person Sahan    schedule 13.06.2015    source источник


Ответы (1)


Я исправил аналогичную проблему, уменьшив количество символов в имени файла.

person Webspider    schedule 03.09.2015
comment
Я не проголосовал против вас .... Хотя ошибка заключалась в том, что я установил ширину изображения на x, а изображение, которое я пытался обрезать, было больше x. Вот какая была ошибка - person Sahan; 03.09.2015