【问题标题】:Converting Image Files to JPEG将图像文件转换为 JPEG
【发布时间】:2012-12-21 11:05:42
【问题描述】:

我有一个网站,允许用户上传任何类型的照片。

即 gif、jpeg、png

现在,我如何将上传的文件转换为 JPEG(如果还没有)?

谢谢

这是我的 PHP:

if ($_FILES['media']['size'] != 0) {
    $target= UPLOADPATH . $media;
    move_uploaded_file($_FILES['media']['tmp_name'], $target);
    $query= "INSERT INTO posts (user_id, story, media, date, view, type) VALUES    
            ('$user_id', '$story', '$media', now(), '$view', '1')";
    mysqli_query($connect, $query)
        or die('error with query 2');
}

【问题讨论】:

标签: php html mysql


【解决方案1】:

在 PHP 中,您首先将上传文件的内容读入 imagecreatefromstring(),例如 file_get_content($filePath)。从那里您使用一个imagejpeg 写入另一个扩展名为.jpg 的文件

这是一个示例:

$handle = imagecreatefromstring(file_get_content($filePath));
imagejpeg($handle,'newfile.jpg',100);

参考

  1. imagejpeg
  2. imagecreatefromstring
  3. file_get_content

【讨论】:

    【解决方案2】:

    也许可以试试 imagecreatefrom*() 之类的函数

    imagecreatefrompng(youimage);

    imagecreatefromgif(youimage);

    在使用此功能之前,您需要了解文件格式。

    然后使用imagejpeg()函数

    【讨论】:

      【解决方案3】:

      仅仅重命名它们的扩展名并不能解决问题,您需要使用图像处理器来更改文件。

      查看imagemagick

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-05
        相关资源
        最近更新 更多