Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何防止缩略图像看起来缩水?_Php_Html_Css - Fatal编程技术网

Php 如何防止缩略图像看起来缩水?

Php 如何防止缩略图像看起来缩水?,php,html,css,Php,Html,Css,为缩略图(例如200px x 200px)拟合图像的最佳方法是什么 经过研究,这里是我发现的最佳选择: 保存2组用于缩略图和大型幻灯片放映的图像,例如,如果用户上载img001,则保存同一图像的2个副本,一个用于缩略图(大小调整为200px x 200px),另一个用于大型幻灯片放映(实际尺寸) 只需使用一个图像,使用100%宽度和200像素高度的响应图像(用于缩略图),并让大图像本身 对于解决方案2,我发现缩略图看起来总是缩小的 请给出一些处理缩略图像的建议,提前谢谢以下是我的建议 保存时仅存

为缩略图(例如200px x 200px)拟合图像的最佳方法是什么

经过研究,这里是我发现的最佳选择:

  • 保存2组用于缩略图和大型幻灯片放映的图像,例如,如果用户上载img001,则保存同一图像的2个副本,一个用于缩略图(大小调整为200px x 200px),另一个用于大型幻灯片放映(实际尺寸)

  • 只需使用一个图像,使用100%宽度和200像素高度的响应图像(用于缩略图),并让大图像本身

  • 对于解决方案2,我发现缩略图看起来总是缩小的


    请给出一些处理缩略图像的建议,提前谢谢

    以下是我的建议

    保存时仅存储一个原始图像。 为图像维护一个缓存文件夹,以便在需要以任意大小显示时创建缓存图像

    做一个类似这样的函数

    getCachedImage($post->image, '200x200-','200','200')
    
    在该函数中,您可以使用一些逻辑来保存精确大小的 要在缓存文件夹中保存的图像。不要忘记检查是否已保存以下尺寸的图像。正如我在示例中提到的,您可以使用大小作为前缀(“200x200-$fileName”)。我在我的laravel项目中使用图像干预软件包,以我希望显示的大小保存这些图片

    现在,您可以在视图中的任何需要显示图像的位置调用此函数,并且可以调用任何大小的图像

    如果使用2号选项,您将始终具有收缩图像。 即使在选项1中,如果您将一张额外的图像保存为缩略图,您将永远无法获得缩略图所需的确切大小,因此在某些地方,此缩略图也会缩小。

    尝试此解决方案。如果这行得通的话。