Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Problem
Forum PHP.pl > Forum > Przedszkole
kanji
Witam mam taki problem
  1. <?php
  2. $size= GetImageSize($aNewName);
  3.                 $xx=800;
  4.                 $yy=600;
  5.                 if (($size[0]>$xx) && ($size[1]>$yy))
  6.                 {
  7.                  echo&#092;" $aNewName , $size[0] x $size[1]\";
  8.                  if ($size[0]>$size1[1]){$sizemin[0]=$xx; $sizemin[0]=$yy;}
  9.                  if ($size[0]<$size1[1]){$sizemin[0]=$yy; $sizemin[1]=$xx;}
  10.                  $obr=@imagecreatefromjpeg($aNewName);    //scieżka to pliku            
  11.                  $mnie = imagecreatetruecolor($sizemin[0], $sizemin[1]);    
  12.                  ImageCopyResampled($mnie, $obr, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]);
  13.  
  14.                  ImageDestroy($obr);
  15.                  ImageJPEG($mnie,$aNewName,100);
  16.                 }
  17. ?>

php wywala mi taki bład
Cytat
foty/12Shot00038.JPG , 1152 x 864
Warning: imagecreatetruecolor(): Invalid image dimensions in c:\usr\krasnal\www\str\scrypt\obr.php on line 44

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in c:\usr\krasnal\www\str\scrypt\obr.php on line 45

Warning: imagejpeg(): supplied argument is not a valid Image resource in c:\usr\krasnal\www\str\scrypt\obr.php on line 49
File foty/12Shot00038.JPG has been written
size: 100x75
INSERT INTO jpegi values (null,'foty/12Shot00038.JPG','foty/min_12Shot00038.JPG',12)rekord dodany


Jak widać dzieje się tak jak chce pomnieejszyć obrazek od 800x600 z większego mam taki sam kod do miniaturki i tam działa poprawnie zresztą jak widać w quote, może ktoś pomóc albo wyjaśnic oco chodzi
kszychu
Usuń @ sprzed imagecreatefromjpeg(), może tam się coś kaszani a Ty blokujesz wyświetlanie błędów.
tiraeth
  1. <?php
  2. // ...
  3.  if ($size[0]>$size1[1]){$sizemin[0]=$xx; $sizemin[0]=$yy;}
  4.  if ($size[0]<$size1[1]){$sizemin[0]=$yy; $sizemin[1]=$xx;}
  5. // ...
  6. ?>


Nie zdefiniowałeś zmiennej $sizemin[1] w pierwszym wypadku...

  1. <?php
  2. $size= GetImageSize($aNewName);
  3. $xx=800;
  4. $yy=600;
  5. if($size[0] > $xx && $size[1] > $yy)
  6. {
  7.  echo $aNewName.', '.$size[0].'x'.$size[1]; # szybciej sie wykona
  8.  if($size[0]>$size1[1])
  9.  {
  10. $sizemin[0]=$xx; # Width
  11. $sizemin[1]=$yy; # Height <---- tutaj zmiana
  12.  }
  13.  if($size[0]<$size1[1])
  14.  {
  15. $sizemin[0]=$yy; # Width
  16. $sizemin[1]=$xx; # Height
  17.  }
  18.  
  19.  $obr = @imagecreatefromjpeg($aNewName); // scieżka to pliku
  20.  $mnie = imagecreatetruecolor($sizemin[0], $sizemin[1]);
  21.  
  22.  imagecopyresampled($mnie, $obr, 0, 0, 0, 0, $sizemin[0], $sizemin[1], $size[0], $size[1]);
  23.  imagedestroy($obr);
  24.  imagejpeg($mnie, $aNewName, 100);
  25. }
  26. ?>
kanji
heh nawet nie mówie jaki błąd miałem bo to aż wstyd tongue.gif hehe przyjżyjcie się dokładnie w linijcie gdzie się pojawia $sizemin smile.gif pzdr musiałem zagrać w Unreal'a żeby dostrzec ten błąd smile.gif hehe pzdr
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.