将上传的 JPEG 转换为渐进式并在 PHP 中上传到服务器
Posted
技术标签:
【中文标题】将上传的 JPEG 转换为渐进式并在 PHP 中上传到服务器【英文标题】:Convert uploaded JPEG to progressive and upload to server in PHP 【发布时间】:2013-10-22 20:13:12 【问题描述】:我正在尝试获取用户上传的 jpeg,将其转换为渐进式 jpg,然后用 php 将其上传到我的 CDN (Cloudinary)。
我目前有以下代码:
$data = file_get_contents($_FILES["file"]["tmp_name"]);
$img = imagecreatefromstring($data);
$prog = imageinterlace($img, 1);
$picinfo = \Cloudinary\Uploader::upload($prog);
我遇到了错误,我认为是因为 $prog 不再是文件,而是创建的图像。有什么方法可以让创建的图像临时有一个文件路径以便上传?我应该如何尝试这个?
【问题讨论】:
为什么不使用像 phpthumb 这样的图像处理插件,但请确保可以使用此插件转换为渐进式。做一些研究,我相信你会找到合适的。 【参考方案1】:想通了。原来 Cloudinary 有一个用于渐进式 jpg 转换的内置函数!
【讨论】:
您的问题被表述为一般情况,但您的“答案”是针对 Cloudinary 的。请删除或改写您的问题。如果您选择改写您的问题,请通过提供您使用的 Cloudinary 函数来完成您的答案。以上是关于将上传的 JPEG 转换为渐进式并在 PHP 中上传到服务器的主要内容,如果未能解决你的问题,请参考以下文章
如何使用干预图像laravel将webp图像转换为jpeg或png