Bu php GD kod ile yanlış bir şey mi?

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

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

     } else {

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

     }

Ben mesajı alıyorum:

Uyarı: imagejpeg (): 8 C geçerli bir Görüntü kaynak değil: \ xampp \ htdocs \ invivid kütüphaneleri \ \ çizgiye photograph_classes.php 276

Uyarı: imagedestroy (): 8 C geçerli bir Görüntü kaynak değil: \ xampp \ htdocs \ invivid kütüphaneleri \ \ çizgiye photograph_classes.php 277

Görüntü başlangıçta oluşturulan ediliyor, biz bu biliyorum eğer deyim, ama neden düzgün imagejpeg veya imagedestroy iş değil mi?

Çözüm: Tamam, ben yanlış bir $ yol değişkeni ile ilgisi olduğunu düşünüyorum, artık iyi çalışıyor gibi görünüyor.

2 Cevap

Ben (yeni bir görüntü oluştururken, bazı manipülasyon, vs yapmadan) böyle hiç kullanmadım, ama manuel biraz belirsiz görünüyor: imagecreatefromjpeg bir image resource identifier döner ve imagejpeg, bir image resource, returned by one of the image creation functions gerekmektedir. Kesinlikle aynı görünüyor, ama belki de değiller.

documentation page imagecreatefromjpeg üzerine (bu inanılmaz özellikle görünüyor olsa) Gönderen:

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

That function is case sensitive.

Denemek için başka değerli bir şey gibi olabilir

ini_set('gd.jpeg_ignore_warning', 1);

Bu bozuk görüntülerle ilgili tahminlere sorunları çözer görmek.