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

PHP GD2. Очень долго формируется изображение.

Добавлено: 04 май 2020, 17:43
alden
Доброго времени суток. В OS Panel изображение формируется буквально сразу, а на внешнем сервере с Ubuntu 18.4 и Vesta CP выглядит вот так https://prnt.sc/saqu2s и только через около 5-10 секунд полностью сформированным https://prnt.sc/saqw6l
На внешнем сервере чего то не хватает, но чего именно не могу понять. Изображение формируется путем ресайза загружаемого другого изобажения с использованием вот этого класса ThumbAndCrop https://bit.ly/2SwRhHy
Подскажите, пожалуйста, чего может не хватать на внешнем сервере для того чтобы не было задержки в отличии от OS Panel.
Файл класса прикрепил в архиве.
Используется класс для получения обрезанного изображения вот так:
           $from_top             = abs($_POST['pos']);
           $cover_image          = $_POST['cover_image'];
           $full_url_image       = Wo_GetMedia($_POST['cover_image']);
           $default_image        = explode('.', $_POST['cover_image']);
           $default_image        = $default_image[0] . '_full.' . $default_image[1];
           $get_default_image    = file_put_contents($default_image, 
                 file_get_contents($_POST['real_image']));
           $image_type           = $_POST['image_type'];
           $default_cover_width  = 1120;
           $default_cover_height = 276;
           require_once("assets/libraries/thumbncrop.inc.php");
           $tb = new ThumbAndCrop();
           $tb->openImg($default_image);
           $newHeight = $tb->getRightHeight($default_cover_width);
           $tb->creaThumb($default_cover_width, $newHeight);
           $tb->setThumbAsOriginal();
           $tb->cropThumb($default_cover_width, 366, 0, $from_top);
           $tb->saveThumb($cover_image);
           $tb->resetOriginal();
           $tb->closeImg();

Re: PHP GD2. Очень долго формируется изображение.

Добавлено: 04 май 2020, 23:29
ERserver
В документации по php сказано следующее:
Форматы изображений GD и GD2 являются проприетарными форматами изображений libgd. Они должны рассматриваться как устаревшие и должны использоваться только для целей разработки и тестирования.
То есть, может быть лучше всего использовать Imagick?

Re: PHP GD2. Очень долго формируется изображение.

Добавлено: 05 май 2020, 09:37
Максим
ERserver писал(а): 04 май 2020, 23:29 В документации по php сказано следующее:
Форматы изображений GD и GD2 являются проприетарными форматами изображений libgd. Они должны рассматриваться как устаревшие и должны использоваться только для целей разработки и тестирования.
То есть, может быть лучше всего использовать Imagick?
Вы вообще понимаете о чём пишете? Что это за бред вообще? GD это стандартная библиотека PHP для работы с изображениями. И она прекрасно работает. Она умеет работать и с jpg, и с png и с gif.

Просто у этой библиотеки помимо .jpg и прочих есть еще свои собственные форматы изображений .gd и .gd2 которые никому не известны и нахрен никому не упали. Именно про них и написано в документации PHP. К чему вы здесь процитировали это кусок вообще? Или эти писанина из серии написать лишь бы что, не важно о чём? Вам предупреждение выставляю, следующий раз думайте что пишете, о чём и зачем оно тут.

А что касается проблемы юзера, то там что угодно может быть, прям миллион причин, от перегруженного слабонького сервака с 0,5 гига памяти, до урезанного по самые яйца процессора если это vps и перегруженной сети у провайдера.