Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Towrzenie Ikonki, Operowanie na obrazkach.
Master Miko
post
Post #1





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


Witam skorzystałem z innych skryptów, rad i stworzyłem ten skrypt:


  1. <?php
  2.  
  3.  
  4.  header(&#092;"Content-type: image/jpg\");
  5.  $imgName = $_GET['dir'];
  6.  $size = $_GET['scale'];
  7.  
  8. if(!($img = imagecreatefromjpeg($imgName))){
  9. echo(&#092;"Nie Można otworzyć Pliku - $imgName\");
  10. return false;
  11. }
  12.  
  13. $img_w = imagesx($img);
  14. $img_h = imagesy($img);
  15. $ratio = $img_w / $img_h;
  16.  
  17. if($ratio > 1){
  18. $new_img_w = $size;
  19. $new_img_h = ($size / $ratio);
  20. } else {
  21. $new_img_w = ($size * $ratio);
  22. $new_img_h = $size;
  23. }
  24. $tempImg = imagecreatetruecolor($new_img_w, $new_img_h);
  25. imagecopyresampled($tempImg, $img, 0, 0, 0, 0, $new_img_w, $new_img_h, $img_w, $img_h);
  26. $name = substr($imgName, 0, strlen($imgName) - 4); // dla usuwania końcówki: .jpg
  27. $name = $name.&#092;"small.jpg\";
  28. imagejpg($tempImg, $name);
  29. imagedestroy($tempImg);
  30.  
  31.  
  32.  
  33. ?>


Aby pojawił się obraz przeskalowany, powinno się podawać link:
icon.php?dir=folder/nazwa.jpg&scale=200
Czyli utworzył by miniaturkę obrazu o ścieżce folder/nazwa.jpg o szerokości 200.

Problem w tym, że skrypt nie działa (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif)
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. <?php
  2.  header(&#092;"Content-type: image/jpg\");
  3.  $imgName = $_GET['dir'];
  4.  $size = $_GET['scale'];
  5.  
  6. if(!($img = imagecreatefromjpeg($imgName))){
  7. echo(&#092;"Nie Można otworzyć Pliku - $imgName\");
  8. return false;
  9. }
  10.  
  11. $img_w = imagesx($img);
  12. $img_h = imagesy($img);
  13. $ratio = $img_w / $img_h;
  14.  
  15. if($ratio > 1){
  16. $new_img_w = $size;
  17. $new_img_h = ($size / $ratio);
  18. } else {
  19. $new_img_w = ($size * $ratio);
  20. $new_img_h = $size;
  21. }
  22. $tempImg = imagecreatetruecolor($new_img_w, $new_img_h);
  23. imagecopyresampled($tempImg, $img, 0, 0, 0, 0, $new_img_w, $new_img_h, $img_w, $img_h);
  24. $name = substr($imgName, 0, strlen($imgName) - 4); // dla usuwania końcówki: .jpg
  25. $name = $name.&#092;"small.jpg\";
  26. imagejpeg($tempImg, $name); # tutaj dodajemy znowu imagejpeg aby wyswietlilo obrazek
  27. Header('Content-type: image/jpeg'); # tego brakowało
  28. imagejpeg($tempImg, '', 75);
  29. imagedestroy($tempImg);
  30. ?>

wiem dlaczego skrypt nie działał poprawnie.... miałeś błąd w funkcji imagejpg powinno być imagejpeg
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: 13.10.2025 - 21:46