Bem vindo, Visitante. Hoje é Domingo, 20 de Maio de 2012.

Escrevendo em imagens com codeiniter

Everton Alves 07/10/2011 às 19h 36min Php - Codeigniter

Para escrever um texto na imagem basta usar o próprio exemplo que consta na documentação [http://codeigniter.com/user_guide/libraries/image_lib.html] do codeigniter, como no exemplo abaixo:
 
$config['source_image'] = '/caminho/para/a/imagem/imagem_original.jpg';
$config['wm_text'] = 'http://ellalves.net.br'; //texto que será escrito na imagem
$config['wm_type'] = 'text'; //tipo da marca d'água
$config['wm_font_path'] = './system/fonts/texb.ttf';//caminho para a font
$config['wm_font_size'] = '16'; //tanmanho da font
$config['wm_font_color'] = 'ffffff'; //cor da font
$config['wm_vrt_alignment'] = 'bottom'; //alinhamento vertical
$config['wm_hor_alignment'] = 'center'; //alinhamento horizontal
$config['wm_padding'] = '20';

$this->image_lib->initialize($config);

$this->image_lib->watermark();
 
Até aí tudo bem, mas, nosso problema aqui é o seguinte: é possível usar uma imagem como marca dágua sobre outra imagem. Como eu procurei em vários fóruns e não encontrei resolvi dar uma olhada no arquivo “image_lib.php” e desccobrir como resolver esse problema. Basta usar a função overlay_watermark(), da seguinte forma:
 
Arquivo: application/controllers/upload.php
 
<?php
class Upload extends CI_Controller {
 
function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
}
 
function index()
{
$this->load->view('upload_form', array('error' => ' ' ));
}
 
function fazer_upload()
{
 
$this->load->library('upload', $config);
 
if (!$this->upload->do_upload())
{
$data = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
}
else
{
$this->load->library('image_lib');
$data = array('upload_data' => $this->upload->data());
 
$config['source_image'] = '/caminho/para/a/imagem/imagem_original.jpg';
$config['wm_type'] = 'overlay'; // indica que é uma imagem
$config['wm_overlay_path'] = ''/caminho/para/a/imagem/imagem_sobreposta.jpg';
$config['wm_vrt_alignment'] = B; // indica que a imagem será alinhada à em baixo, pode-se uasr também T – Em cima e M – No Meio.
$config['wm_hor_alignment'] = 'R'; // indica que a imagem será alinhada à direita, pode-se uasr também L – Esquerda e C – Centro.
$config['wm_opacity'] = '50'; //Quanto menor o valor menos nitida será a imagem sobreposta.
 
$this->image_lib->initialize($config);
$this->image_lib->overlay_watermark();
$this->load->view('galeria/upload_success', $data);
 
}
}
}
?>
 
Arquivo: application/views/upload_success.php
<html>
<head>
<title>Upload Form</title>
</head>
<body>
 
<h3>Your file was successfully uploaded!</h3>
 
<ul>
<?php foreach ($upload_data as $item => $value):?>
<li><?php echo $item;?>: <?php echo $value;?></li>
<?php endforeach; ?>
</ul>
 
<p><?php echo anchor('upload', 'Upload Another File!'); ?></p>
 
</body>
</html>
 
Arquivo: application/views/form_upload.php
<html>
<head>
<title>Upload Form</title>
</head>
<body>
 
<?php echo $error;?>
 
<?php echo form_open_multipart('upload/do_upload');?>
 
<input type="file" name="userfile" size="20" />
 
<br /><br />
 
<input type="submit" value="upload" />
 
</form>
 
</body>
</html>
 
Acho que já está tudo comentado não sendo necessário falar mais nada. Mas, se alguém tiver duvida é só postar um comentário.
 
Até a próxima!!

Avaliação Média : 10

av Avaliar Texto [1] | c Comentários [] | r Relacionados [] |

Avaliar Texto

Relacionados

Nenhum registro encontrado

Comentários

(Não será mostrado)

(Opcional)

[0 / 1024]

Publicidade

© 2008/2012 | Melhor visualização: Mozilla Firefox |1024 x 768| RSS | Ell Alves | Everton Alves