[TUTORIAL] Colocando marca d'água nas imagens
Enviado: 10 Jun 2011, 21:33
Fala galera,
para quem quiser colocar uma marca d'água nas imagens para evitar que sejam copiadas segue o tutorial.
**lembrando que é sempre bom fazer um backup dos arquivos existentes**
1- criar o arquivo watermark.png e colocar na pasta image/
2- alterar o arquivo image.php -> system/library/image.php
localizar o código abaixo : linhas 93 a 121
Localizar a linha:
image/cache/data/ "deletar todas as pastas aqui"
isso ira criar novos arquivos com a marca d'água.
agora só atualizar seu site e testar.
para quem quiser ver o resultado é só acessar http://www.jrcomerceweb.com.br
abraços.
para quem quiser colocar uma marca d'água nas imagens para evitar que sejam copiadas segue o tutorial.
**lembrando que é sempre bom fazer um backup dos arquivos existentes**
1- criar o arquivo watermark.png e colocar na pasta image/
2- alterar o arquivo image.php -> system/library/image.php
localizar o código abaixo : linhas 93 a 121
Código: Selecionar todos
e alterar por este:
public function watermark($file, $position = 'bottomright') {
$watermark = $this->create($file);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
switch($position) {
case 'topleft':
$watermark_pos_x = 0;
$watermark_pos_y = 0;
break;
case 'topright':
$watermark_pos_x = $this->info['width'] - $watermark_width;
$watermark_pos_y = 0;
break;
case 'bottomleft':
$watermark_pos_x = 0;
$watermark_pos_y = $this->info['height'] - $watermark_height;
break;
case 'bottomright':
$watermark_pos_x = $this->info['width'] - $watermark_width;
$watermark_pos_y = $this->info['height'] - $watermark_height;
break;
}
imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, 120, 40);
imagedestroy($watermark);
}Código: Selecionar todos
3- Alterar o arquivo catalog/model/tool/image.php public function watermark($file, $position = 'bottomright') {
$watermark = imagecreatefrompng($file);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
switch($position) {
case 'topleft':
$watermark_pos_x = 0;
$watermark_pos_y = 0;
break;
case 'topright':
$watermark_pos_x = $this->info['width'] - $watermark_width;
$watermark_pos_y = 0;
break;
case 'bottomleft':
$watermark_pos_x = 0;
$watermark_pos_y = $this->info['height'] - $watermark_height;
break;
case 'bottomright':
$watermark_pos_x = $this->info['width'] - $watermark_width;
$watermark_pos_y = $this->info['height'] - $watermark_height;
break;
case 'center':
$watermark_pos_x = ($this->info['width']- $watermark_width)/2;
$watermark_pos_y = ($this->info['height']- $watermark_height)/2;
break;
}
imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, $watermark_width, $watermark_height);
imagedestroy($watermark);
}
Localizar a linha:
Código: Selecionar todos
e logo abaixo acrescentar:
$image = new Image(DIR_IMAGE . $old_image);Código: Selecionar todos
4- excluir os arquivos que estão em cache if ($width > 400 || $height > 300) {
$image->watermark(DIR_IMAGE . 'watermark.png', 'center');
}image/cache/data/ "deletar todas as pastas aqui"
isso ira criar novos arquivos com a marca d'água.
agora só atualizar seu site e testar.
para quem quiser ver o resultado é só acessar http://www.jrcomerceweb.com.br
abraços.
