Ir ao conteúdo
  • Cadastre-se
manoelps

RESOLVIDO Recortar imagem em partes iguais com PHP

Recommended Posts

Salve salve galera !!!

 

Então pessoal estou tomando uma coça de uma aplicação que preciso fazer.

 

Preciso pegar uma imagem e dividir em 16 partes iguais, a partir do inicio, as pequenas figuras da imagem precisam ficar separadas (100x150 px). Segue imagem abaixo, tentei usando a biblioteca GD, a classe resize-class (segue abaixo o que estou usando).

 

Imagem:

imagem001.jpg

<?php	// *** Include the class	include("resize-class.php");	// *** 1) Initialise / load image	$resizeObj = new resize('minha_imagem.jpg');	// *** 2) Resize image (options: exact, portrait, landscape, auto, crop)	$resizeObj -> resizeImage(100, 150, 'crop');	// *** 3) Save image	$resizeObj -> saveImage('imagem_final.jpg', 100);?>

Usando o código acima fica igual a que esta em anexo, não fica como deveria, todo bonitinho rsrsrs.

 

Eu gostaria se possível, especificar as posições x e y que eu poderia cortar, tipo: cortar a partir de 100px do inicio da imagem cortar de 100x150px e depois pegar a partir de 25px cortar novamente 100x150px, ja gerando uma nova imagem.

 

 

O basico da ideia da logica de criar um laço FOR de tamanho 16 e fazer o corte consigo criar tranquilo.

post-620637-0-21376100-1415641786.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

@manoelps,

 

Experimenta essa outra classe WideImage.

Me parece que esta classe permite o posicionamento que tu esperas fazer.

 

Segue o exemplo detalhado de como usar, o que mais lhe interessa está nas definições da função crop()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Po ae .. show de bola .. eu havia chegado nesta classe ai depois que fiz o topico (continuei pesquisando) no blog do Matheus, usei assim:

<?phprequire('lib/WideImage.php'); // Chama o arquivo com a classe WideImage$image = WideImage::load('sample.jpg'); // Carrega a imagem a ser manipulada//$image = $image->crop(10, 20, 110, 120); // Corta a imagem (Argumentos: X1, Y1, X2, Y2)// Faz um quadrado da posição [X1;Y1] até [X2;Y2]$image = $image->crop(0, 0, 100, 150); // Corta a imagem (Argumentos: X1, Y1, X2, Y2)// Faz um quadrado da posição [X1;Y1] até [X2;Y2]$image->saveToFile('nova_foto.jpg'); // Salva a imagem em um arquivo (novo ou não)?>

Funcionou redondinho.

 

Valeu .. obrigado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×