Alguém pode me dizer se existe alguma função para salvar uma imagem .png gerada pela biblioteca GD2 num diretório ?
Eu queria salvar a imagem num diretório e não num arquivo como no caso da função fwrite.
Seria possível fazer isso ?
Veja abaixo o código que usei para gerar e exibir a imagem, se alguém puder me ajudar, indique o que devo acrescentar no código, para salvar por exemplo no diretório raiz do meu hd (C:/).
Obs: o script abaixo está funcionando perfeitamente ...
<?php
$form_fields = array('background', 'body', 'hair', 'shirt', 'arms', 'feet', 'legs', 'weapon');
ob_start();
validate_inputs($form_fields);
create_avatar($form_fields);
output_image(ob_get_clean());
function validate_inputs($inputs)
{
foreach($inputs as $item)
{
if((preg_match('@(\.|/)@', $_GET['avatar'][$item]))
or (!is_file('avatars/'.$_GET['avatar'][$item].'.png')))
{
die();
}
}
}
function create_avatar($inputs)
{
while($inputs)
{
$layer = @imagecreatefrompng('avatars/'.
($file = $_GET['avatar'][array_shift($inputs)]).
'.png')
or die('I could not open the avatars/'.$file);
$layerWidth = imageSX($layer);
$layerHeight = imageSY($layer);
if(!isset($slate))
{
$slate = imagecreatetruecolor($layerWidth, $layerHeight);
}
imagecopy($slate, $layer, 0, 0, 0, 0, $layerWidth, $layerHeight);
imagedestroy($layer);
}
imagetruecolortopalette ($slate, false, 256);
imagepng($slate);
imagedestroy($slate);
}
function output_image($image)
{
$hash = md5($image);
if(isset($_SERVER['HTTP_IF_NONE_MATCH'])){
if($hash == trim($_SERVER['HTTP_IF_NONE_MATCH'], '"')){
header("HTTP/1.x 304 Not Modified");
header('Etag: "'.$hash.'"');
die();
}
}
header('Etag: "'.$hash.'"');
header('Content-Type: image/png');
echo $image;
}
?>
Pergunta
Luckxander
Alguém pode me dizer se existe alguma função para salvar uma imagem .png gerada pela biblioteca GD2 num diretório ?
Eu queria salvar a imagem num diretório e não num arquivo como no caso da função fwrite.
Seria possível fazer isso ?
Veja abaixo o código que usei para gerar e exibir a imagem, se alguém puder me ajudar, indique o que devo acrescentar no código, para salvar por exemplo no diretório raiz do meu hd (C:/).
Obs: o script abaixo está funcionando perfeitamente ...
Editado por BeraldoAdição da tag code
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.