将上传的 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

使用 PHP GD 库将 webp 转换为 jpeg

PHP 将PPT转换为jpeg

使用 Shrine 和 MiniMagick 将 GIF 转换为 JPEG

使用 PHP 中的 GD 库将位图文件转换为 JPEG

CENTOS 7+PHP7使用imagemagick 将webp格式图片转换为jpeg格式