Php 如何优化实时创建的图像?

Php 如何优化实时创建的图像?,php,image,image-compression,Php,Image,Image Compression,如何优化实时创建的图像?我有一个php文件,可以用FEN实时创建国际象棋图。我在我的主页上使用了12个象棋图表 有没有一种方法可以将img url管道化或t形化?似乎这些图像不会在每次请求时都更改,因此您肯定应该缓存它们。 从文件名的属性中生成哈希(sha1,md5)字符串,并将其另存为JPEG。在每个页面请求上检查文件是否存在,如果不存在,则生成、缓存并返回它。它会快得多 要进行更多优化,可以使用ajax。返回带有图像占位符的页面,然后使用ajax加载每个图像并替换占位符。使用/images/

如何优化实时创建的图像?我有一个php文件,可以用FEN实时创建国际象棋图。我在我的主页上使用了12个象棋图表


有没有一种方法可以将img url管道化或t形化?

似乎这些图像不会在每次请求时都更改,因此您肯定应该缓存它们。 从文件名的属性中生成哈希(sha1,md5)字符串,并将其另存为JPEG。在每个页面请求上检查文件是否存在,如果不存在,则生成、缓存并返回它。它会快得多


要进行更多优化,可以使用ajax。返回带有图像占位符的页面,然后使用ajax加载每个图像并替换占位符。

使用/images/table/2kr1b1b1r1p3pppp3pn25q2q2p4pp3pp3pr1b2rk1.png如何,图像应该缓存,而不是每次调用时都创建。所以,在第一次请求时创建一个图像,保存它,并在下次调用它时从磁盘缓存中显示它。我如何使用ajax来做到这一点?一种方法是添加占位符img标记,如
,并在页面加载后通过ajax进行替换<代码>$('.placeholder')。每个(函数(){var image=$(this);var url=image.attr('data-img');$.get(url,函数(return){image.attr('src',return);})