Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z zmiana wielkosci zdjec
Hpsi
post 28.05.2005, 09:58:48
Post #1





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Witajcie naziwzując do porzeniego mojego tematu zwiazanego z imagecreateformjpeg. mam problem gdyż generator nonstop cos knoci w zapisywaniu strumienia oto ten kod:
  1. <?php
  2.  
  3. function zdjecie($old_path, $new_path, $width, $height)
  4.  {
  5.  $old_size = getimagesize($old_path);
  6.  
  7. if($old_size[0] <= $width && $old_size[1] <= $height)
  8. {
  9.  copy($old_path, $new_path);
  10. } // if
  11. {
  12. if($height/(($ratio = $old_size[0]/$width)) >= $width)
  13. {
  14. $ratio = $old_size[1]/$height;
  15. }   // if
  16. $new_width = $old_size[0]/$ratio;
  17. $new_height = $old_size[1]/$ratio;
  18. $old_img = imagecreatefromstring(implode('', file($old_path)));
  19. $new_img = imagecreatetruecolor($new_width, $new_height);
  20. imagecopyresampled($new_img, $old_img, 0, 0, 0, 0, $new_width, $new_height, $old_size[0], $old_size[1]);
  21. imagejpeg($new_img, $new_path);
  22. imagedestroy($old_img);
  23. imagedestroy($new_img);
  24. }// else
  25. chmod($new_path, 0777);
  26.                         
  27.  
  28. }       // function
  29.     
  30.  
  31. ?>


w którym miejscu jest bład ...

Ten post edytował Hpsi+ 28.05.2005, 09:59:09


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
gu35t
post 28.05.2005, 12:47:23
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 15.05.2005

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


  1. <?php
  2. function res($im_file_name){
  3. $image_attribs = getimagesize($im_file_name);
  4. $im_old = imageCreateFromJpeg($im_file_name);
  5. $th_max_width = 120;
  6. $th_max_height = 120;
  7. if($image_attribs[0]>=$image_attribs[1]){
  8.  @$ratio = ($width >= $height) ? $th_max_width/$image_attribs[0] : $th_max_height/$image_attribs[1];
  9.  }
  10.  else{
  11. @$ratio = ($width < $height) ? $th_max_width/$image_attribs[0] : $th_max_height/$image_attribs[1];
  12. }
  13. $th_width = $image_attribs[0] * $ratio;
  14. $th_height = $image_attribs[1] * $ratio;
  15. $im_new = imagecreatetruecolor($th_width,$th_height);
  16. $th_file_name = substr($im_file_name, 0, strlen($im_file_name)-4) . '.thumb';
  17. imageCopyResampled($im_new,$im_old,0,0,0,0,$th_width,$th_height, $image_attribs[0], $image_attribs[1]);
  18. imageJpeg($im_new,$th_file_name,80);
  19.  }
  20. ?>


pamietaj ze folder w ktorym zapisujesz zdj musi miec 777


--------------------
env: Linux Slackware 10.1 [Kernel 2.6.5], PHP 4.3.9, Apache 1.3.33.
Go to the top of the page
+Quote Post
Hpsi
post 28.05.2005, 13:40:01
Post #3





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


dzieki ale mam pyanko w ktorym miejscu zapisujesz na dysku bo zbytnio nie chce grzebac w towim kodzie zeby nie zepsuc go


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
gu35t
post 28.05.2005, 13:51:57
Post #4





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 15.05.2005

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


http://pl.php.net/manual/pl/function.imagejpeg.php


--------------------
env: Linux Slackware 10.1 [Kernel 2.6.5], PHP 4.3.9, Apache 1.3.33.
Go to the top of the page
+Quote Post
Hpsi
post 28.05.2005, 14:42:29
Post #5





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


dziękuje ślicznie za pomoc!:)


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
gu35t
post 28.05.2005, 15:02:49
Post #6





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 15.05.2005

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


NMZC


--------------------
env: Linux Slackware 10.1 [Kernel 2.6.5], PHP 4.3.9, Apache 1.3.33.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 24.06.2025 - 13:04