如何在服务器上保存图像的旋转?

Posted

技术标签:

【中文标题】如何在服务器上保存图像的旋转?【英文标题】:How to save the rotation of an image on server? 【发布时间】:2017-09-06 11:06:35 【问题描述】:
$filename = '01.jpg';
$degrees = 90;
// Content type
header('Content-type: image/jpeg');

// Load
$source = imagecreatefromjpeg($filename);

// Rotate
$rotate = imagerotate($source, $degrees, 0);

// Output
$rotate = imagejpeg($rotate);

我正在使用这个请解释如何更新这些图像

【问题讨论】:

【参考方案1】:

请使用如下代码

function RotateImg($filename = '',$angle = 0,$savename = false)
    
       $original   =   imagecreatefromjpeg($filename);
       $rotated    =   imagerotate($original, $angle, 0);
       if($savename == false) 
                header('Content-Type: image/jpeg');
                imagejpeg($rotated);
            
        else 
           imagejpeg($rotated,$savename);
        
        imagedestroy($rotated);
    

$filename   =   'http://images.all-free-download.com/images/graphiclarge/beautiful_nature_landscape_02_hd_picture_166206.jpg';

$saveto     =   $_SERVER['DOCUMENT_ROOT']."/images/test.jpg";

RotateImg($filename,90,$saveto);

【讨论】:

【参考方案2】:

imagejpeg — 将图像输出到浏览器或文件。将要保存文件的图像路径作为第二个参数传递。

参考:http://php.net/manual/en/function.imagejpeg.php

$filename = '01.jpg';
$degrees = 90;
$source = imagecreatefromjpeg($filename);
$rotate = imagerotate($source, $degrees, 0);
imagejpeg($rotate, $filename);

【讨论】:

以上是关于如何在服务器上保存图像的旋转?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 QGraphicsView 保存图像?

如何根据方向元数据旋转 JPEG 图像?

如何将旋转图像保存在 iPhone 相册中?

如何旋转图像并保存图像

旋转后Python PIL保存图像

Android:如何保存不是(JPEG 和 PNG)的图像文件? [旋转后]