Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Miniatury - zapisywanie
-maciek-
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 25.10.2004

Ostrzeżenie: (0%)
-----


Szukałem na forum informacji na ten temat, lecz zadnej satysfakcjonujacej odpowiedzi nie znalazlem.

chodzi oto aby po utworzenie miniatury, zamiast wysyłac ja do przegladarki, zapisac ja na dysku serwera. probowalem z ImageJpeg($img, "nazwapliku") ale nie działa. wie ktos moze jak to rozwiazac?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-maciek-
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 25.10.2004

Ostrzeżenie: (0%)
-----


funkcje podoba mi sie tylko ze gdy je wywolalem
  1. <?
  2.  
  3. function resize_photo($src, $dest, $maxWidth, $maxHeight, $quality = 70) {
  4.  if (file_exists($src) && isset($dest)) {
  5.  // path info
  6.  $destInfo = pathInfo($dest);
  7.  
  8.  // image src size
  9.  $srcSize = getImageSize($src);
  10.  
  11.  // image dest size $destSize[0] = width, $destSize[1] = height
  12.  $srcRatio = $srcSize[0]/$srcSize[1]; // width/height ratio
  13.  $destRatio = $maxWidth/$maxHeight;
  14.  if ($destRatio > $srcRatio) {
  15.  $destSize[1] = $maxHeight;
  16.  $destSize[0] = $maxHeight*$srcRatio;
  17.  }
  18.  else {
  19.  $destSize[0] = $maxWidth;
  20.  $destSize[1] = $maxWidth/$srcRatio;
  21.  }
  22.  
  23.  // path rectification
  24.  if ($destInfo['extension'] == &#092;"gif\") {
  25.  $dest = substr_replace($dest, 'jpg', -3);
  26.  }
  27.  
  28.  // true color image
  29.  $destImage = imageCreateTrueColor($destSize[0],$destSize[1]);
  30.  
  31.  // src image
  32.  switch ($srcSize[2]) {
  33.  case 1: //GIF
  34.  $srcImage = imageCreateFromGif($src);
  35.  break;
  36.  
  37.  case 2: //JPEG
  38.  $srcImage = imageCreateFromJpeg($src);
  39.  break;
  40.  
  41.  case 3: //PNG
  42.  $srcImage = imageCreateFromPng($src);
  43.  break;
  44.  
  45.  default:
  46.  return false;
  47.  break;
  48.  }
  49.  
  50.  // resampling
  51.  imageCopyResampled($destImage, $srcImage, 0, 0, 0, 0,$destSize[0],$destSize[1],$srcSize[0],$srcSize[1]);
  52.  
  53.  // generating image
  54.  switch ($srcSize[2]) {
  55.  case 1:
  56.  case 2:
  57.  imageJpeg($destImage,$dest,$quality);
  58.  break;
  59.  
  60.  case 3:
  61.  imagePng($destImage,$dest);
  62.  break;
  63.  }
  64.  return true;
  65.  }
  66.  else {
  67.  return false;
  68.  }
  69. }
  70.  
  71. resize_photo(&#092;"1.jpg\", \"maly.jpg\", 100, 70, $quality = 70);
  72. ?>


to wyswietlilo tyklo blad
Cytat
Warning: imagejpeg() [function.imagejpeg]: Unable to open '1.jpg' for writing in /var/www/htdocs/test.php on line 57


czy ktos wie dlaczego tak sie dzieje ?
moze chodzi o prawa dostepu?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 02:20