Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]class.upload.php
Forum PHP.pl > Forum > Przedszkole
eki
Witam!!
chciałabym aby ta klasa po uploadzie pliku i zmniejszeniu go tworzyła też miniaturkę pobranego zdjęcia.
w tej chwili mam taki kod:
CODE

$handle = new upload($_FILES['fot'], 'pl_PL');
if ($handle->uploaded) {

$handle->image_resize = true;
$handle->image_x = 400;
$handle->image_ratio_y = true;
$handle->process('../images/galeria/');
if ($handle->processed) {
echo 'image resized';
$handle->clean();
} else {
echo 'error : ' . $handle->error;
}
}
eki
Właśnie próbuję rozgryźć jak to wykorzystać,idzie mi marnie :/

stworzyć obrazek przez imagecreate już z nowa wielkoscią i później za pomocą imagecopyresized wrzucić wcześniejszy obrazek do niego??
chodzi mi bardziej o metodę niż o gotowy kod

w którym momencie to zrobić? jak wyciągnąć nazwę wgranego pliku?

jakby nie patrzeć to dział Przedszkole winksmiley.jpg
Lars
No cóż, metodę masz podaną w manualu.
  1. <?php
  2. $obrazek=imagecreatetruecolor(100, 100);
  3. $obrazek2=imagecreatefromjpeg('plik.jpg');
  4.  
  5. imagecopyresized($obrazek2, $obrazek, 0, 0, 0, 0, 1024, 768, 100, 100);
  6.  
  7. header('Content-Type: image/jpeg');
  8. imagejpeg($obrazek);
  9. ?>


Oczywiście parametry imagecopyresized" title="Zobacz w manualu PHP" target="_manual zmieniasz dynamicznie, ale z tym sobie chyba poradzisz.
Pozdrawiam.
eki
a jak powinna wyglądać funkcja imagecopy() jeśli chcę zrobić dokładną kopię drugiego obrazka?

przy takiej funkcji wyrzuca mi błąd:

Kod
imagecopy($mini, $url.$plik_nazwa,0,0,0,0,$width,$height);


Warning: imagecopy(): supplied argument is not a valid Image resource
gox
A po co uzywac tej funkcji skoro chcesz zrobic dokladna kopie obrazka?
eki
a jak inaczej??
nospor
obrazek to plik. skopiuj go poprostu pod inna nazwa
http://pl.php.net/manual/pl/function.copy.php
potreb
Masz tu funkcję, która tworzy równe miniaturki.

  1. <?php
  2. // function createimg(adresobrazka,adresthumba,$rozmiar)
  3.  
  4. function createimg($urlimg,$urlthb,$thumb_size)
  5. {
  6. $pos_x="0";
  7. $pos_y="0";
  8. list($width, $height, $type, $attr) = getimagesize($urlimg);
  9. $src_x=$width;
  10. $src_y=$height;
  11. $im_src=imagecreatefromjpeg($urlimg);
  12.    if ($im_src=="") return;
  13.    if ($src_x >= $src_y)
  14.    {
  15.        $dimension=$src_y;
  16.        $pos_x="1";
  17.    }
  18.    elseif($src_x <= $src_y)
  19.    {
  20.        $dimension=$src_x;
  21.        $pos_y="1";
  22.    }
  23.    else{$dimension=$src_x;}
  24.    if ($pos_x == "1")
  25.    {
  26.         $cut_x=($src_x/2)-($dimension/2);
  27.         $cut_y="0";
  28.    }
  29.    if ($pos_y == "1")
  30.    {
  31.         $cut_x="0";
  32.         $cut_y=($src_y/2)-($dimension/2);
  33.    }
  34.    $im_dest=@imagecreatetruecolor($thumb_size, $thumb_size);
  35.  
  36.    imagecopyresampled($im_dest, $im_src, 0, 0, $cut_x, $cut_y, $thumb_size, $thumb_size, $dimension, $dimension);
  37.    imagedestroy($im_src);
  38.    $rescreation=imagejpeg($im_dest, $urlthb, 90);
  39.    imagedestroy($im_dest);
  40.    if ($rescreation!=1) $rescreation=0;
  41.    return $rescreation;
  42. }
  43. ?>
bigZbig
Proponuje zainteresować się asido.
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.