Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Połączenie skryptów
wlamywacz
post 29.06.2006, 15:45:55
Post #1





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Witam mam dwa skrypty, jedne z nich proporcioalnie pomniejsza obrazek a drugi tworzy znak wodny na zdjęciu czy ktoś mógłby mi powiedzieć jak połączyć te skrypty ewentualnie podać mi gotowy skrypt spełniający te funkcję

skrypt miniatur:
  1. <?php
  2. // The file
  3. $filename = 'pliki/zdjecia/'.$kat.'/'.$id.'.jpg';
  4.  
  5. // Set a maximum height and width
  6. $width = 90;
  7. $height = 90;
  8.  
  9. // Content type
  10. header('Content-type: image/jpeg');
  11.  
  12. // Get new dimensions
  13. list($width_orig, $height_orig) = getimagesize($filename);
  14.  
  15. if ($width && ($width_orig < $height_orig)) {
  16.  $width = ($height / $height_orig) * $width_orig;
  17. } else {
  18.  $height = ($width / $width_orig) * $height_orig;
  19. }
  20.  
  21. // Resample
  22. $image_p = imagecreatetruecolor($width, $height);
  23. $image = imagecreatefromjpeg($filename);
  24. imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  25.  
  26. // Output
  27. imagejpeg($image_p, null, 100);
  28. ?>


dodawanie znaku wodnego:
  1. <?php 
  2. $znaczek = "logo.gif"; 
  3. $pozycja = "tl"; // lewy górny róg 
  4.  
  5. function znaczek($plik,$pozycja) 
  6. { 
  7. global $znaczek; 
  8.  
  9. $image1 = imagecreatefromgif( $znaczek );
  10. $image2 = imagecreatefromjpeg( $plik );
  11. $plik_w = imagesx( $image2 );
  12. $plik_h = imagesy( $image2 );
  13. $znaczek_w = imagesx( $image1 );
  14. $znaczek_h = imagesy( $image1 );
  15.  
  16. if( $pozycja == "tl" ) 
  17. { 
  18. $od_x = $plik_w - $znaczek_w - 5;
  19. $od_y = $plik_h - $znaczek_h - 12; 
  20. } 
  21.  
  22.  
  23. imagecopy( $image2, $image1, $od_x, $od_y, 0, 0, $znaczek_w, $znaczek_h ); 
  24. imagejpeg( $image2 ); 
  25. imagedestroy( $image1 ); 
  26. imagedestroy( $image2 ); 
  27.  
  28. } 
  29.  
  30. header( "Content-type: image/jpg" ); 
  31. znaczek("$kat/$id.jpg","tl"); 
  32. ?>


Z góry dzięki
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: 29.06.2025 - 22:01