2013-09-24 34 views
0

我正在操作一些图像与PHP并决定使用this library,因为它似乎完全适合我的需要。我的问题是,save()方法继续覆盖原始文件,而不是创建b.jpg。php SimpleImage库不断更新原始文件。错误在哪里?

我的PHP文件:

<?php 
    include "lib/SimpleImage.php"; 
    $img = new abeautifulsite\SimpleImage($_GET["path_source"]); 
    $img->rotate(90); 
    $img->save($_GET["path_dest"]); 
?> 

我传递参数path_source = IMG/A.JPG和path_dest = IMG/B.JPG

什么,我做错了什么?

我也在库的github页面上打开了a issue

+0

你不能使用http://php.net/manual/en/book.imagick.php? – sbaaaang

+0

我需要一个转换功能....看起来像Imagick没有它... –

+0

尝试硬编码:SimpleImage(“img/a.jpg”),保存(“img/b.jpg”);代码中没有任何内容会覆盖原始图片。只有第153行:$ filename \t = $ filename?:$ this-> filename;如果输出文件名为空,它将覆盖原来的文件名。也许params是$ _POST而不是$ _GET?也许有些空白?尝试$ _REQUEST –

回答

0

感谢晏Sagon我已经发现,塔尔语法:

$filename = $filename ?: $this->filename; 

(库使用)没有被我的版本的PHP

的支持将其改为:

if($filename==null){ 
     $filename=$this->filename; 
     }