[英]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.