Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jaki błąd jest w tej funkcji ?, Skalowanie obrazu
primo
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 0
Dołączył: 30.12.2003
Skąd: Strzegom

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


Witam,

funkcja wygląda następująco:

  1. <?php
  2.  
  3.  
  4. function resize($imgName, $size)
  5. {
  6. if(!($img = imagecreatefromjpeg($imgName))){
  7. echo(&#092;"Nie mogę otworzyć pliku: $imgName\");
  8. return false;
  9. }
  10.  
  11. $img_w = imagesx($img);
  12. $img_h = imagesy($img);
  13.  
  14. $ratio = $img_w / $img_h;
  15.  
  16. if($ratio > 1){
  17. $new_img_w = $size;
  18. $new_img_h = ($size / $ratio);
  19. }
  20. else{
  21. $new_img_w = ($size * $ratio);
  22. $new_img_h = $size;
  23. }
  24.  
  25. $tempImg = imagecreatetruecolor($new_img_w, $new_img_h);
  26. imagecopyresampled($tempImg, $img, 0, 0, 0, 0, 
  27. $new_img_w, $new_img_h, $img_w, $img_h);
  28.  
  29. $name = substr($imgName, 0, strlen($imgName) - 5);
  30. $name = $name.&#092;"-resized.jpg\";
  31.  
  32. imagejpeg($tempImg, $name);
  33. }
  34.  
  35. resize(&#092;"super_size_me.jpg\", 120);
  36.  
  37.  
  38. ?>


problem wygląda następująco: chciałbym tą funkcję zastosować w innej funkcji, ale nie wiem jak.

funkcja wygląda tak:

  1. <?php
  2.  
  3.  
  4. function opis_filmu()
  5. {
  6.  
  7. global $id;
  8. if($id){
  9. $query=&#092;"select * from filmy where id='$id'\"; 
  10. $result=mysql_query($query);
  11. while ( $row = mysql_fetch_row($result) )
  12. { 
  13.  
  14. $okladka = $row[4];
  15. $foto=$row[4];
  16. $name=$row[4];
  17. $foto = resize(&#092;"$foto\", 350);
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  echo &#092;"<table cellpadding=5 cellspacing=0 class=podmenu_opis>\";
  25.  echo&#092;"  <tr>
  26.  <td class=okladka><img src='graphics/okladki/$foto' border='0' ALT='$name'></td>
  27.  
  28.  
  29. ?>


nie jest to cała funkcja bo nie ma sensu jej tu dawać. Chodzi mi mianowicie o to aby zmienną foto przekształcić funkcją resize, jak bym nie dał zapisu to ciągle wyskakuje Nie mogę otworzyć pliku: aktualna_nazwa_dotyczaca_jakiegos_tam_filmu.jpg - zwróćcie uwagę, że ta zmienna foto odwołuje sie do innego katalogu aniżeli funkcja resize (nie wiem czy to wazne).

Ten post edytował primo 5.02.2005, 11:21:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tiraeth
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


  1. <?
  2. $foto = resize($foto, 350);
  3. ?>

zmienna $foto musi przetrzymywać nazwę pliku do resize'ingu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nie umieszczaj jej w cudzysłowiach (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
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: 3.10.2025 - 07:28