Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] watermark
Forum PHP.pl > Forum > Przedszkole
Sadu2
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?
kornel-php
  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.
Sadu2
Jesteś wielki biggrin.gif z 250kb na 83kb. Dzięki wielkie!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.