2013-09-24 30 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; 
     }