Jump to content

[SEMI-RÉSOLU] Filigrane PNG ?


Recommended Posts

C'est bon je me suis débrouillé avec un gif, par contre les images "filigranées" sont générées à partir de l'image "xxx-watermark.jpg" elle-même générée à partir de l'image de base, ce qui fait que le filigrane apparait à différentes tailles selon les tailles d'image.

J'ai trouvé une contribution d'un membre que j'ai adapté à la version en cours & optimisé : http://www.prestasho...rk-improvement/

Voici le code du watermark.php à modifier pour ceux que ca intéresse :

public function hookwatermark($params)
{
 global $smarty;
 $image = new Image($params['id_image']);
 $image->id_product = $params['id_product'];
 //$file = _PS_PROD_IMG_DIR_.$image->getExistingImgPath().'-watermark.jpg';
 //first make a watermark image
 //$return = $this->watermarkByImage(_PS_PROD_IMG_DIR_.$image->getExistingImgPath().'.jpg',  dirname(__FILE__).'/watermark.gif', $file, 23, 0, 0, 'right');
 //go through file formats defined for watermark and resize them
 foreach($this->imageTypes as $imageType)
 {
  //image de base
  $file_base = _PS_PROD_IMG_DIR_.$image->getExistingImgPath().'.jpg';
  //image de la categorie en cours de traitement
  $newFile = _PS_PROD_IMG_DIR_.$image->getExistingImgPath().'-'.stripslashes($imageType['name']).'.jpg';
  //redimensionnement de l'image
  if (!imageResize($file_base, $newFile, (int)($imageType['width']), (int)($imageType['height'])))
  {
	$return = false;
  }
  else
  {
	//application du filigrane sur la categorie en cours de traitement
	$return = $this->watermarkByImage($newFile,  dirname(__FILE__).'/watermark.gif', $newFile, 23, 0, 0, 'right');
  }
 }
 return $return;
}

Link to comment
Share on other sites

  • 1 year later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...