Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]skalowanie zdjec
Forum PHP.pl > Forum > Przedszkole
gosienkami
jak zrobić skalowanie zdjec zeby były w okreslonym rozmiarze i jezeli zdjecie jest za małe to powiekszało a jak za duze zmniejszało.
Na razie mam ze przy dodawaniu zdjecia robi miniaturke i umieszcza w okreslonym katalogu i zapisuje sciezke do bazy. Czy skalowanie mozna wykonać jednoczesnie i jakie funkcje to wykonuja.
Foxx
Przerób swój kod do robienia minaturek snitch.gif
Jak? Zależy jak wygląda.
(z powiększania zdjęć zwykle nie wychodzi nic dobrego...)
DREEMus
Manual Ci zawsze pomoże winksmiley.jpg
Już nawet do funkcji winksmiley.jpg

większość tekstu jest po PL smile.gif
gosienkami
nie wiem dlaczego ale jak jest zły format pliku to wywala błedy zamiast informacji, ze zły format pliku., i mozecie mnie nakierować co tu zmienić (jakie polecenia)zeby skalowało zdjecia
  1. <?php
  2. [php]
  3. require_once(&#092;"laczenie.php\");
  4. $f = $_FILES['zdj'];
  5. $spr= '../test/galery/'.$data;
  6. if (is_dir($spr))
  7. {
  8. $zdj=$_POST['zdj'];
  9. $spr='c:/Program Files/xampp/htdocs/test/galery/';
  10. } else {
  11. }
  12. if (is_uploaded_file($f['name']['tmp_name'])) {
  13.         if ($f['name']['type']=='image/bmp')
  14.               $typ='bmp';
  15.            elseif ($f['name']['type']=='image/jpeg')
  16.                   $typ='jpg';
  17.            elseif ($f['name']['type']=='image/png')
  18.                   $typ='png';
  19.            elseif ($f['name']['type']=='image/gif')
  20.                   $typ='gif';
  21.            else $zdj='Niepoprawny format obrazu.';
  22.       }
  23. if(isset($f['name']))
  24. {
  25. move_uploaded_file($f['tmp_name'], '../test/galery/'.$f['name']);
  26.                $img=imagecreatefromjpeg('../test/galery/'.$f['name']);
  27.                if ($typ=='png') $img=imagecreatefrompng('../test/galery/'.$f['name']);
  28.                elseif ($typ=='gif') $img=imagecreatefromgif('../test/galery/'.$f['name']);
  29.                elseif ($typ=='bmp') $img=imagecreatefromwbmp('../test/galery/'.$f['name']);
  30.                 $x = imagesx($img);
  31.                 $y = imagesy($img);
  32.                 if($x > $y){
  33.                       $nx = 100;
  34.                       $ny = 100 * ($y / $x);
  35.                 }
  36.                 elseif($x < $y){
  37.                           $nx = 100 * ($x / $y);
  38.                           $ny = 100;
  39.                 }
  40.                 else{
  41.                      $nx = 100;
  42.                      $ny = 100;
  43.                 }
  44.                 $new_img = imagecreatetruecolor($nx, $ny);
  45.                 imagecopyresampled($new_img, $img, 0, 0, 0, 0, $nx, $ny, $x, $y);
  46.                 if ($typ=='jpg')     imagejpeg($new_img, '../test/galery/min/'.$f['name']);
  47.                 elseif ($typ=='png') imagepng($new_img, '../test/galery/min/'.$f['name']);
  48.                 elseif ($typ=='gif') imagegif($new_img, '../test/galery/min/'.$f['name']);
  49.                 elseif ($typ=='bmp') imagewbmp($new_img,'../test/galery/min/'.$f['name']);
  50.       }    
  51. if (!empty($f))
  52. {
  53. $zdj=$f['name'];
  54. $zdj=&#092;"../galery/\".$zdj;
  55. $sql=&#092;"INSERT INTO galeria SET fotka1='$zdj'\";
  56. $wyniki=mysql_query($sql);
  57.  
  58. echo 'Dodano  zdjecie: '.$zdj;
  59. }
  60. ?>




mozecie spojrzec na kod wyzej i powiedziec co jest nie tak bo mi nie tworzy miniaturek w katalogu min,
Victor152
  1. <?php
  2. $img=imagecreatefromjpeg('../test/galery/'.$f['name']);
  3.               if ($typ=='png') $img=imagecreatefrompng('../test/galery/'.$f['name']);
  4.               elseif ($typ=='gif') $img=imagecreatefromgif('../test/galery/'.$f['name']);
  5.               elseif ($typ=='bmp') $img=imagecreatefromwbmp('../test/galery/'.$f['name']);
  6. ?>

Zdecyduj się winksmiley.jpg. Zrób lepsze warunki.
gosienkami
tzn?

mam teraz tak jak zmieniłam:(
[quote name='Victor152' post='571588' date='15.02.2009, 14:22:43 ']
i błedy

Warning: imagesx(): supplied argument is not a valid Image resource in
Warning: imagesy(): supplied argument is not a valid Image resource in
Warning: imagecopyresampled(): supplied argument is not a valid Image resource in
<?
nospor
komunikat bledu chyba wyraźnie mowi, ze do imagesx zapodajesz zly argument. Wniosek:
$img jest niepoprawnym argumentem. Albo wiec nie wszedl ci w zaden warunek i $img sie nie utworzylo, albo byl blad przy towrzenie $img.

Walnij se var_dump($img) i bedziesz wiedziala ktora opcja zaszla....
gosienkami
tak wszedzie null, tylko gdzie znika bo zdjecie oryginalne przenosi do katalogu wg. sciezki
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.