Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] watermark, strasznie duzo zajmuje img
Sadu2
post
Post #1





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

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


Witam,
Mam oto taki kod do watermarku:

  1. <?php
  2. function watermarkImage ($SourceFile, $WaterMarkText, $DestinationFile) {
  3.  list($width, $height) = getimagesize($SourceFile);
  4.  $image_p = imagecreatetruecolor($width, $height);
  5.  $image = imagecreatefromjpeg($SourceFile);
  6.  imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width, $height);
  7.  $white = imagecolorallocate($image_p, 255, 255, 255);
  8.  $font = '911.ttf';
  9.  $font_size = 14;
  10.  imagettftext($image_p, $font_size, 0, 10, 20, $white, $font, $WaterMarkText);
  11.  if ($DestinationFile<>'') {
  12. imagejpeg ($image_p, $DestinationFile, 100);
  13.  } else {
  14. header('Content-Type: image/jpeg');
  15. imagejpeg($image_p, null, 100);
  16.  };
  17.  imagedestroy($image);
  18.  imagedestroy($image_p);
  19. };
  20. ?>


Tylko taki problem, ze uplodowane zdjęcia strasznie duzo zajmuje. Jak normalnie ma około 50kb to po watermarku ma ponad 150kb.
Czy zawsze tak jest czy musze użyc innego kodu do watermarku?

Ten post edytował Sadu2 22.08.2007, 11:32:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kornel-php
post
Post #2





Grupa: Zarejestrowani
Postów: 210
Pomógł: 20
Dołączył: 7.07.2006
Skąd: Krotoszyn

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


  1. <?php
  2. imagejpeg($image_p, null, 100);
  3. ?>

  1. <?php
  2. imagejpeg ($image_p, $DestinationFile, 100);
  3. ?>


I twój problem wiąże się niestety z tą setką...
Wystarczy przepuścić obrazek przez imagejpeg z ustawieniem jakości na 100% i jego wielkość już się znacząco zwiększa.

Ustaw na 80, na jakości nie powinieneś stracić za wiele, a rozmiar na bank będzie mniejszy.


--------------------
:)
Go to the top of the page
+Quote Post
Sadu2
post
Post #3





Grupa: Zarejestrowani
Postów: 229
Pomógł: 13
Dołączył: 31.05.2007

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


Jesteś wielki biggrin.gif z 250kb na 83kb. Dzięki wielkie!
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 Aktualny czas: 21.08.2025 - 22:42