Я хочу кэшировать изображения моей галереи. Создание изображений на каждой загрузке страниц с использованием GD использует большую память, поэтому я планирую создать образ кэша для изображений, сгенерированных php-скриптом, выполненным с помощью GD. Что будет лучше всего создавать кеш?как кэширование реализовано с использованием PHP GD
3
A
ответ
0
Сохраните его на диск. Web-сервер позаботится о кешировании.
1
Считаете ли вы использование phpThumb? Он имеет множество возможностей для генерации изображений и кеширования.
5
использовать что-то вроде
$mime_type = "image/png";
$extension = ".png";
$cache_folder = "cache";
$hash = md5($unique . $things . $for . $each . $image);
$cache_filename = $cache_folder . '/' . $hash . $extension;
//Is already it cached?
if($file = @fopen($cache_filename,'rb')) {
header('Content-type: ' . $mime_type);
while(!feof($file)) { print(($buffer = fread($file,4096))); }
fclose($file);
exit;
} else {
//Generage a new image and save it
imagepng($image,$cache_filename); //Saves it to the given folder
//Send image
header('Content-type: ' . $mime_type);
imagepng($image);
}
1
Я не думаю, что вам нужно сделать какие-либо итерации при чтении файла из кэша, простой вызов ReadFile() является достаточным. Например:
if (file_exists($image_path)) {
// send the cached image to the output buffer (browser)
readfile($image_path);
}else{
// create a new image using GD functions
...
Полный сценарий здесь:
http://www.alphadevx.com/a/57-Implementing-an-Image-Cache-for-PHP-GD
Смежные вопросы
- 1. Кэширование динамического изображения GD
- 2. Как кэширование изображений реализовано в андроиде - волейбол?
- 3. слияние изображений с использованием php в GD
- 4. Эффект непрозрачности с использованием расширения PHP GD
- 5. слияние изображений с использованием php в GD
- 6. Состав PNG с использованием GD и PHP
- 7. градиентной заливки текста с использованием GD - PHP
- 8. Создание изображения с использованием gd
- 9. Кэширование запросов API Instagram с использованием PHP?
- 10. PHP GD center gradient
- 11. imagecreatefrompng с ошибкой 24 бит с использованием библиотеки PHP GD
- 12. Изображение Скимминг с php & gd;
- 13. PHP Изометрические куб с GD
- 14. Вывод изображения с подчеркнутым текстом с использованием библиотеки php GD
- 15. Сравнение изображений с php + gd
- 16. PHP - GD - как обернуть текст
- 17. php, выпуск с библиотекой gd
- 18. Проблемы с Imagecreate/GD (PHP)
- 19. С PHP/GD, как мне обрезать изображение?
- 20. Как увеличить изображение с помощью PHP GD?
- 21. Узорчатого текста с помощью PHP GD библиотеки
- 22. Обработка и вывод изображений с использованием GD в php
- 23. PHP GD Снежинка фрактал
- 24. Графический граф Php с использованием данных GD и MySQL
- 25. PHP GD фильтр четкости
- 26. Создание файла .ico с использованием gd и php
- 27. Изменение оттенка изображения (Прозрачный PNG) с использованием PHP GD
- 28. Создание палитры смешанных цветов с использованием PHP/GD
- 29. Изменение размера изображения и отображение с использованием php и gd
- 30. Обтекание текста с использованием PHP GD Lib - imagettftext
я обычно нашел тайник в хэш-форм. Вебсервер также заботится о хэшировании? Можете ли вы объяснить или привести пример, как веб-сервер позаботится о кешировании. – christian
По своей цели. Он был разработан для кэширования, поскольку он поддерживает кеширование HTTP-сервера и HTTP-протокола. Ему удается вычислить хэш. –