簡體   English   中英

這個php GD代碼有問題嗎?

[英]Is something wrong with this php GD code?

     if ($img = @imagecreatefromjpeg('./images/upload/13/1.JPG')) {

         imagejpeg($img, $path, 100);
            imagedestroy($img);

     } else {

         die ("image was not created or saved");

     }

我收到消息:

警告:imagejpeg():第8行的C:\\ xampp \\ htdocs \\ invivid \\ libraries \\ photograph_classes.php中不是有效的圖像資源

警告:imagedestroy():第8行的C:\\ xampp \\ htdocs \\ invivid \\ libraries \\ photograph_classes.php中的8不是有效的圖像資源

圖像是最初創建的,我們從if語句知道這一點,但是為什么imagejpeg或imagedestroy無法正常工作?

解決方案:好的,我認為這與錯誤的$ path變量有關,它現在似乎工作正常。

從imagecreatefromjpeg的文檔頁面上(盡管這似乎特別令人難以置信):

imagecreatefromJPEG is for .JPEG and .JPG ending
&
imagecreatefromjpeg is for .jpeg and .jpg ending.

That function is case sensitive.

另一個值得嘗試的事情可能是設置

ini_set('gd.jpeg_ignore_warning', 1);

並查看是否可以解決圖像損壞的假定問題。

我從來沒有像那樣使用過它(沒有創建新圖像,也沒有做任何操作,等等),但是手冊似乎有點含糊: imagecreatefromjpeg返回一個圖像資源標識符,imagejpeg需要一個圖像資源,由其中一個返回圖像創建功能 看起來當然一樣,但也許不一樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM