Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vdepizzol

Não recarregar figuras geradas em php

Recommended Posts

Mas é isso q o código q eu fiz faz... mas sempre que você vê clica em alguma foto e volta para a seção FOTOS, todas as fotos são recarregadas... olha como está o meu código:

 

PHP [/tr][tr]// Pega a imagem

$imagem = imagecreatefromjpeg($id.'.jpg');

imageantialias($imagem, true);

imagealphablending($imagem, true);

 

 

// Define o tamanho máximo da figura

$tamanho_maximo['largura'] = 170;

$tamanho_maximo['altura'] = 170;

 

// Qualidade da figura

$qualidade = 60;

 

// Tamanho da figura

$figura['largura'] = imagesx($imagem);

$figura['altura'] = imagesy($imagem);

 

// Se a figura for menor que o tamanho máximo na altura e na largura, ele não a aumenta

if($figura['largura'] < $tamanho_maximo['largura'] && $figura['altura'] < $tamanho_maximo['altura']) {

$tamanho_maximo['largura'] = $figura['largura'];

$tamanho_maximo['altura'] = $figura['altura'];

}

 

 

// Define qual tamanho é maior, largura ou altura, para depois, calcular o tamanho certo

if($figura['largura'] > $figura['altura']) {

$calculo = $figura['largura'] / $tamanho_maximo['largura'];

} else {

$calculo = $figura['altura'] / $tamanho_maximo['altura'];

}

 

$nova_figura['largura'] = $figura['largura'] / $calculo;

$nova_figura['altura'] = $figura['altura'] / $calculo;

 

// Gera uma nova imagem

$imagem_nova = imagecreatetruecolor($nova_figura['largura'], $nova_figura['altura']);

imageantialias($imagem_nova, true); // Ativa o Anti-alias

imagealphablending($imagem_nova, true);

 

 

 

// Insere o conteúdo à imagem

imagecopyresized($imagem_nova, $imagem, 0, 0, 0, 0, $nova_figura['largura'], $nova_figura['altura'], $figura['largura'], $figura['altura']);

 

 

 

 

header("Content-disposition: filename=$imagem");

header("Content-Type: image/jpeg");

imagejpeg($imagem_nova, '', $qualidade);

imagedestroy($imagem_nova);

imagedestroy($imagem);

[/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu consegui :)

 

Coloquei a seguinte função antes de gerar o jpg:

 

PHP [/tr][tr]header('Last-Modified: '.gmdate('D, d M Y H:i:s', $timestamp).' GMT'); [/tr]

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.