У меня проблема, которую я считал легко решаемой, но получается немного сложнее, чем предполагалось.Изменение размера изображений через PHP, сохранение аспект и отсутствие использования всей моей оперативной памяти?
Я работаю над сайтом, на котором кто-то может загружать изображения для продукта, и он изменяет их размер дважды (500x500 и 150x150) на лету. Я пытаюсь сохранить соотношение сторон, например, если бы у меня было изображение 600x500, оно изменилось бы до 500x417 и 150x125.
Я нашел (много) кода, который делает это, например this class, однако я всегда сталкиваюсь с проблемами памяти. Я думаю, что класс не выгружает/уничтожает временные изображения после изменения размера.
У меня был хост, обновляющий мой лимит памяти до 64 М от 32, однако позже у меня закончилась память. Я тоже застрял с PHP 5.2.13, поэтому для меня нет сборщика мусора.
Мой PHP довольно новый, поэтому мне очень чуждо, как работают классы, иначе я бы попытался добавить функцию imagedestroy() там, где это необходимо. Я работал в течение нескольких часов без проблем.
Может ли кто-либо:
точечное меня в сторону магического класса, который держит аспект, а также разгрузки/уничтожая временные изображения после изменения размера завершено, чтобы сохранить использование памяти под контролем?
-Подведите мне какое-нибудь (очень необходимое!) Руководство о том, где и как я могу изменить класс (например, опубликованный) для уничтожения временных изображений.
-Просите меня, если я обойду это очень неправильно?
О, и у меня был класс WideImage, работающий в какой-то момент, и он отлично работал, а затем внезапно остановился. Я часами пытался исправить это без успеха.
У моей установки PHP есть GD, но не ImageMagick.
Спасибо!
Привет, я посмотрю! – Fudge01010