是否有任何方法可以在服务器中调整图像大小而无需手动操作(上传或下载)

Posted

技术标签:

【中文标题】是否有任何方法可以在服务器中调整图像大小而无需手动操作(上传或下载)【英文标题】:Is there any method that allows the image to be resized in the server without manual actions(Uploading or downloading) 【发布时间】:2017-03-21 15:49:15 【问题描述】:

我们的服务器中有 2000 张图片,大小为 2GB,每张图片大小为 10MB。 现在我想减小每个图像的指定大小。我有图片名称。

我使用自定义 php 实现了我的应用程序。

是否有任何脚本可以在不手动操作的情况下减小每个图像的大小(下载和上传)

如果我在一个数组中发送图像名称(一次全部发送,或者我们可以根据限制以一定的间隔发送那些)然后脚本需要识别具有特定路径中名称的图像然后脚本需要调整大小具有指定比例的图像。

谁能给我推荐一下。谢谢你

【问题讨论】:

也许 imageMagic 是你需要看的 简短的回答是肯定的,你可以使用gdphp.net/manual/en/book.image.php或者命令行im convertimagemagick.org/Usage/resize 【参考方案1】:
<?php

$file_to_compress = "/images/image.jpg";

$image = imagecreatefromjpeg($file_to_compress);  
    unlink($file_to_compress);
   imagejpeg($image,$file_to_compress,50);

?>

【讨论】:

这只是改变了手头图像的质量,我一般不建议这样做,调整图像大小会得到更好的结果。

以上是关于是否有任何方法可以在服务器中调整图像大小而无需手动操作(上传或下载)的主要内容,如果未能解决你的问题,请参考以下文章

是否有任何方法可以在将图像上传到我的 tkinter fyi 窗口之前为用户提供调整图像大小的选项

在客户端裁剪和调整图像大小

Android ListView toRightOf ImageView 具有不同大小而无需调整图像大小

Flutter - 调整网络图像大小

UIButton 图像大小

在 JavaScript 中调整 Base-64 图像的大小而不使用画布