Avatares~ Dimensões~ Idéias~
-
vic7or
- Novato

- Mensagens: 141
- Registrado em: 19 Set 2011, 13:42
- Nome Real: Victor Viegas
- Localização: Belém - PA - Brasil
Avatares~ Dimensões~ Idéias~
Olá, galera do phpBB.
Estou vendo agora a parte de personalizacao de perfil do meu fórum. Bem, um fórum institucional.
Entao, eventualmente, os membros irão sentir vontade de colocar um avatar..
Trabalho em um Museu, e muitos pesquisadores vao querer enviar fotos de seus rostos.. e não avatares desses pela net (como os nossos por aqui.)
Bem, eu queria dicas também.. se fosse possível.
Estava pensando também que, deixar uma brecha para upload de arquivos (mesmo sendo imagens) pode comprometer a integridade do servidor.
Eu to meio sem saida para essa questão. Queria um pouco da sabedoria de voces. Se já passaram por isso. Qual foi a solucao.. e talz...
Eu, particularmente, estava pensando em adicionar um texto la, com um link de algum editor online de imagens (e que este já faça o upload para a web), para que o usuário, ao inves de fazer o upload de seu avatar, só adicione a URL do mesmo. Será que fui claro na minha idéia? (Se sim, alguém conhece algum site que faça isso? :D)
Bem, gostaria de saber se há um MOD ou algo que redimensione a imagem que eles querem fazer o upload, para que já se encaixe perfeitamente às exigencias do Fórum.
Conselhos aí, galera? XD
Caso nao consiga, queria saber dicas de dimensoes, qual a melhor.. como instruir o usuário a fazer suas próprias imagens no computador... (porque, geralmente são usuário leigos em ferramentas de software ... e qualquer outra coisa de computador..).
Será que consegui transmitir minha duvida?....
Espero que alguem possa me ajudar a ter algumas boas idéias.
^^
Estou vendo agora a parte de personalizacao de perfil do meu fórum. Bem, um fórum institucional.
Entao, eventualmente, os membros irão sentir vontade de colocar um avatar..
Trabalho em um Museu, e muitos pesquisadores vao querer enviar fotos de seus rostos.. e não avatares desses pela net (como os nossos por aqui.)
Bem, eu queria dicas também.. se fosse possível.
Estava pensando também que, deixar uma brecha para upload de arquivos (mesmo sendo imagens) pode comprometer a integridade do servidor.
Eu to meio sem saida para essa questão. Queria um pouco da sabedoria de voces. Se já passaram por isso. Qual foi a solucao.. e talz...
Eu, particularmente, estava pensando em adicionar um texto la, com um link de algum editor online de imagens (e que este já faça o upload para a web), para que o usuário, ao inves de fazer o upload de seu avatar, só adicione a URL do mesmo. Será que fui claro na minha idéia? (Se sim, alguém conhece algum site que faça isso? :D)
Bem, gostaria de saber se há um MOD ou algo que redimensione a imagem que eles querem fazer o upload, para que já se encaixe perfeitamente às exigencias do Fórum.
Conselhos aí, galera? XD
Caso nao consiga, queria saber dicas de dimensoes, qual a melhor.. como instruir o usuário a fazer suas próprias imagens no computador... (porque, geralmente são usuário leigos em ferramentas de software ... e qualquer outra coisa de computador..).
Será que consegui transmitir minha duvida?....
Espero que alguem possa me ajudar a ter algumas boas idéias.
^^
Editado pela última vez por vic7or em 08 Jan 2012, 13:15, em um total de 1 vez.
Re: AVATARES~ DIMENSOES~ IDEIAS~
Após fazer uma busca no Google com o texto "avatar resize phpbb", vários resultados apareceram e dentre eles:Bem, gostaria de saber se há um MOD ou algo que redimensione a imagem que eles querem fazer o upload, para que já se encaixe perfeitamente às exigencias do Fórum.
- [ABD] Resize sent avatars
- [ABD] Avatar True Resize
- [ABD] Avatar auto resize (0.0.4b)
- phpBB3 Avatar Resizing
Os 3 primeiros estão no site http://www.phpbb.com e estão definidos como abandonados - [ABD]. Aí, tem de dar uma olhada nas mensagens postadas para ver até que versão eles foram instalados sem problemas.
O último link se trata de uma alteração simples que pode ser feita no 1º MOD listado acima, com relação ao aspecto da imagem(aspect ratio).
OBS: Faça um backup completo de seu Fórum antes de realizar qualquer alteração.
Abraço.

[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
-
vic7or
- Novato

- Mensagens: 141
- Registrado em: 19 Set 2011, 13:42
- Nome Real: Victor Viegas
- Localização: Belém - PA - Brasil
Re: AVATARES~ DIMENSOES~ IDEIAS~
Desse jeito eu fico até sem graça.. pois nao procuro no google..
(nao estou sendo mal agradecido! NAO! Pelo contrario)
Muito obrigado, robra.. sempre salvando minha vida.
.....vejo o resultado e posto logo mais (Semana q vem).
No mais, peço que os outros usuários postem suas experiencias com AVATARes por aqui.. estaria muito grato ^_^
(nao estou sendo mal agradecido! NAO! Pelo contrario)
Muito obrigado, robra.. sempre salvando minha vida.
.....vejo o resultado e posto logo mais (Semana q vem).
No mais, peço que os outros usuários postem suas experiencias com AVATARes por aqui.. estaria muito grato ^_^
- doutrinador
- Membro Recente

- Mensagens: 300
- Registrado em: 22 Ago 2009, 12:11
- Nome Real: Carlos Angelo
Re: AVATARES~ DIMENSOES~ IDEIAS~
Caro vic7tor, até hoje nunca tive problemas em deixar os membros utilizarem seu proprio avatar, mas terminei por pedir á um membro para fazer um tutorial explicando como eles poderiam hospedar sua foto gratuitamente no site imageshak.
http://pizzaria.3forum.biz/t1047-tutori ... t=tutorial
No caso das dimensões, estas irão depender de seu template, mas eu geralmente utilizo 150x150 pixels.
Não ligue para a parte onde desvirtuamos o assunto, somos muito liberais em relação a isso e no final tudo acaba em pizza.
http://pizzaria.3forum.biz/t1047-tutori ... t=tutorial
No caso das dimensões, estas irão depender de seu template, mas eu geralmente utilizo 150x150 pixels.
Não ligue para a parte onde desvirtuamos o assunto, somos muito liberais em relação a isso e no final tudo acaba em pizza.
-
gssilva
- Membro Avançado

- Mensagens: 1109
- Registrado em: 27 Jul 2010, 19:40
- Nome Real: Guilherme Silva
- Localização: Araraquara - SP
- Contato:
Re: AVATARES~ DIMENSOES~ IDEIAS~
Só peço que arrume o título do tópico.3.7a O uso do "Caps Lock" (TUDO EM MAIÚSCULO), de caracteres absurdos, garranchos e de "prefixos" e "sufixos", tais como "{{{ AJUDA }}}" em títulos de mensagens não são permitidos. Títulos de mensagens devem conter o assunto exato do tópico em questão. Da mesma forma, não é permitido postar um tópico com um título esdrúxulo, tal como "Socorro", "Ajuda please", "Help", etc.. O uso descontrolado de caracteres também é expressamente proibido, como "Como fazer???????????????" e "Ajuda!!!!!!!". O descumprimento desta regra resultará na mesma forma de punição do parágrafo anterior, 1.7.
Obrigado.
Politica do Suporte - http://www.suportephpbb.com.br/regras
Tradução - http://www.suportephpbb.com.br/traducao_phpbb
Leia pra postar - viewtopic.php?f=145&t=45248
Tradução - http://www.suportephpbb.com.br/traducao_phpbb
Leia pra postar - viewtopic.php?f=145&t=45248
-
vic7or
- Novato

- Mensagens: 141
- Registrado em: 19 Set 2011, 13:42
- Nome Real: Victor Viegas
- Localização: Belém - PA - Brasil
Re: Avatares~ Dimensões~ Idéias~
Feito :XSó peço que arrume o título do tópico.
Obrigado.
desculpem ^^
-
vic7or
- Novato

- Mensagens: 141
- Registrado em: 19 Set 2011, 13:42
- Nome Real: Victor Viegas
- Localização: Belém - PA - Brasil
Re: Avatares~ Dimensões~ Idéias~
Bom, com a dica do Robra, pude realizar a alteração, que é muito simples (com o código já feito) dentro do function_upload.php, dentro da pasta include.
Só copiar e substituir o código que, por padrão, só faz o encaixe da imagem de acordo com os pixels que vc determina no fórum. Com a alteração adquirida pelo usuário do phpBB, pode-se realizar o resize da imagem enviada e funciona perfeitamente.
Estou muito satisfeito.
O que não pude testar, até o momento, é se os GIFs animados, após dado o RESIZE da imagem ,apartir do código implementado, funcionaria. Bom, nao funciona mesmo, se voce nao especificar o patch do ImageMagik. E é por isso que nao pude testar esse lance, ainda.
No mais, o código se mantem preciso e funcional.
Vou postar aqui o conteúdo do código. Para interesse dos outros.
Funcionou bem, para mim.
Também há uma alteração a ser realizada, vista por outro usuário em outro fórum.
Bem, este, diz que o aspect ratio da imagem se danifica um pouco, então ele apresentou estas novas linhas de comando, para substituir (na anteriormente postada) o function create_thumb.
Este, particularmente, adicionei a alteração, mas nao vi nenhuma mudança notável. Mas, funcionando com essa alteração.
Então.. é isso.
Valeu mais uma vez, robra.
Só copiar e substituir o código que, por padrão, só faz o encaixe da imagem de acordo com os pixels que vc determina no fórum. Com a alteração adquirida pelo usuário do phpBB, pode-se realizar o resize da imagem enviada e funciona perfeitamente.
Estou muito satisfeito.
O que não pude testar, até o momento, é se os GIFs animados, após dado o RESIZE da imagem ,apartir do código implementado, funcionaria. Bom, nao funciona mesmo, se voce nao especificar o patch do ImageMagik. E é por isso que nao pude testar esse lance, ainda.
No mais, o código se mantem preciso e funcional.
Vou postar aqui o conteúdo do código. Para interesse dos outros.
Código: Selecionar todos
##############################################################
## Título do MOD: Resize sent avatars
## Autor do MOD: Hołek < holek@toolserver.org > (Michał Połtyn) http://toolserver.org/~holek/
## Descrição: Você não está cansado dos erros que o phpBB apresenta quando
## tenta fazer o upload de um novo avatar por causa de seus pixels?
## Por quê o phpBB não o redimensiona por ele mesmo?
## Mas agora pode! Mesmo que o tamanho da imagem exceda o limite
## estabelecido pelo fórum, o phpBB vai automaticamente realizar o upload
## e redimensionar seu avatar com sucesso!!!
## MOD Version: 1.1.1
##
## Nível de Instalação: Fácil
## Tempo de instalação: 1 minuto
## Arquivos para editar: includes/functions_upload.php
## Arquivos incluidos: nenhum.
## Licensa: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##############################################################
## MOD History:
##
## 2009-10-18 - Version 1.1.1
## - fixed minor bug, causing wrong resizing method
## to be applied to pallette-based images
## (thanks to autinhyeu)
## 2009-10-18 - Version 1.1.0
## - support for animated GIFs
## - using Imagemagick if available
## 2009-10-17 - Version 1.0.0
##
##############################################################
## ANTES DE FAZER ESTA ALTERAÇÃO, RECOMENDAMOS QUE FAÇÃ O BACKUP DO SEU FÓRUM.
##############################################################
#
#----[ ABRA ]-----------------------------------------------------------
#
includes/function_upload.php
#
#----[ ENCONTRE ]-----------------------------------------------------------
#
if (!$this->upload->valid_dimensions($this))
{
$this->error[] = sprintf($user->lang[$this->upload->error_prefix . 'WRONG_SIZE'], $this->upload->min_width, $this->upload->min_height, $this->upload->max_width, $this->upload->max_height, $this->width, $this->height);
return false;
}
return true;
}
#
#----[ SUBSTITUA POR ]---------------------------------------------------
#
if (!$this->upload->valid_dimensions($this))
{
$valid = $this->create_thumb();
if (!$valid)
{
$this->error[] = sprintf($user->lang[$this->upload->error_prefix . 'WRONG_SIZE'], $this->upload->min_width, $this->upload->min_height, $this->upload->max_width, $this->upload->max_height, $this->width, $this->height);
return false;
}
}
return true;
}
/**
* Create a thumb if uploaded image is too big.
* This function was based mainly on MediaWiki's thumbnail creating process
* and create_thumbnail function in functions_posting.php
* @source MediaWiki
*/
function create_thumb()
{
global $config;
if ($this->width > $this->height)
{
$thumb_width = $this->upload->max_width;
$thumb_height = $this->height*($this->upload->max_height/$this->width);
}
else if ($this->width < $this->height)
{
$thumb_width = $this->width*($this->upload->max_width/$this->height);
$thumb_height = $this->upload->max_height;
}
else /* $this->width == $this->height */
{
$thumb_width = $this->upload->max_width;
$thumb_height = $this->upload->max_height;
}
// Only use imagemagick if defined and the passthru function not disabled
if ($config['img_imagick'] && function_exists('passthru'))
{
$quality = '';
$sharpen = '';
$frame = '';
$animation = '';
if ( $this->mimetype == 'image/jpeg' )
{
$quality = '-quality 80'; // 80%
/** Reduction in linear dimensions below which sharpening will be enabled */
if ( ( $thumb_width + $thumb_height ) / ( $this->width + $this->height ) < 0.85 )
{
$sharpen = '-sharpen 0x0.4';
}
}
elseif ($this->mimetype == 'image/png')
{
$quality = '-quality 95'; // zlib 9, adaptive filtering
}
elseif ($this->mimetype == 'image/gif')
{
/**
* Force thumbnailing of animated GIFs above this size to a single
* frame instead of an animated thumbnail. ImageMagick seems to
* get real unhappy and doesn't play well with resource limits. :P
* Defaulting to 1 megapixel (1000x1000)
*/
if($this->width * $this->height > 1.0e6)
{
// Extract initial frame only
$frame = '[0]';
}
else
{
// Coalesce is needed to scale animated GIFs properly (MediaWiki bug 1017).
$animation = ' -coalesce ';
}
}
# Specify white background color, will be used for transparent images
# in Internet Explorer/Windows instead of default black.
# Note, we specify "-size {$this->width}" and NOT "-size {$this->width}x{$this->height}".
# It seems that ImageMagick has a bug wherein it produces thumbnails of
# the wrong size in the second case.
if (substr($config['img_imagick'], -1) !== '/')
{
$config['img_imagick'] .= '/';
}
$cmd =
escapeshellcmd($config['img_imagick']) . 'convert' . ((defined('PHP_OS') && preg_match('#^win#i', PHP_OS)) ? '.exe' : '') .
" {$quality} -background white -size {$this->width} ".
escapeshellarg($this->destination_file . $frame) .
$animation .
// For the -resize option a "!" is needed to force exact size,
// or ImageMagick may decide your ratio is wrong and slice off
// a pixel.
' -thumbnail ' . escapeshellarg( "{$thumb_width}x{$thumb_height}!" ) .
" -depth 8 $sharpen " .
escapeshellarg($this->destination_file) . ' 2>&1';
@passthru($cmd);
// after converting let's check the file dimensions again
if (($this->image_info = @getimagesize($this->destination_file)) !== false)
{
$this->width = $this->image_info[0]; // the _real_ width
$this->height = $this->image_info[1]; // the _real_ height
if ($this->upload->valid_dimensions($this))
{
return true;
}
}
}
if (extension_loaded('gd'))
{
/* This code is greatly based on MediaWiki's thumbnail generation process */
$typemap = array(
'image/gif' => array( 'imagecreatefromgif', 'palette', 'imagegif' ),
'image/jpeg' => array( 'imagecreatefromjpeg', 'truecolor', array( __CLASS__, 'imagejpegwrapper' ) ),
'image/png' => array( 'imagecreatefrompng', 'bits', 'imagepng' ),
'image/vnd.wap.wbmp' => array( 'imagecreatefromwbmp', 'palette', 'imagewbmp' ),
'image/xbm' => array( 'imagecreatefromxbm', 'palette', 'imagexbm' ),
);
if (!isset( $typemap[$this->mimetype] ))
{
return false;
}
list($loader, $color_style, $save_type) = $typemap[$this->mimetype];
if (!function_exists($loader))
{
return false;
}
$src_image = call_user_func( $loader, $this->destination_file );
$thumb = imagecreatetruecolor($thumb_width, $thumb_height);
// Initialise the destination image to transparent instead of
// the default solid black, to support PNG and GIF transparency nicely
$background = imagecolorallocate( $thumb, 0, 0, 0 );
imagecolortransparent( $thumb, $background );
imagealphablending( $thumb, false );
if( $color_style == 'palette' ) {
// Don't resample for paletted GIF images.
// It may just uglify them, and completely breaks transparency.
imagecopyresized( $thumb, $src_image,
0,0,0,0,
$thumb_width, $thumb_height, $this->width, $this->height );
} else {
imagecopyresampled( $thumb, $src_image,
0,0,0,0,
$thumb_width, $thumb_height, $this->width, $this->height );
}
imagesavealpha( $thumb, true );
call_user_func( $save_type, $thumb, $this->destination_file );
imagedestroy($thumb);
imagedestroy($src_image);
$this->width = $thumb_width;
$this->height = $thumb_height;
return true;
}
return false;
}
static function imagejpegwrapper( $dst_image, $thumb_path ) {
imageinterlace( $dst_image );
imagejpeg( $dst_image, $thumb_path, 95 );
}
#
#-----[ SALVE/FECHE TODOS OS ARQUIVOS ]------------------------------------------
#
# EoMTambém há uma alteração a ser realizada, vista por outro usuário em outro fórum.
Bem, este, diz que o aspect ratio da imagem se danifica um pouco, então ele apresentou estas novas linhas de comando, para substituir (na anteriormente postada) o function create_thumb.
Código: Selecionar todos
function create_thumb()
{
global $config;
if ($this->width > $this->height)
{
// need to calculate aspect ratio of this image
$aspectRatio = $this->width / $this->height;
$thumb_width = $this->upload->max_width;
$thumb_height = $thumb_width / $aspectRatio;
}
else if ($this->width height)
{
$aspectRatio = $this->height / $this->width;
$thumb_height = $this->upload->max_height;
$thumb_width = $thumb_height / $aspectRatio;
// check if thumb width is larger than max_width because if it is it will break layout
if($thumb_width > $this->upload->max_width){
$thumb_width = $this->upload->max_width;
$thumb_height = $thumb_width * $aspectRatio;
}
}
Então.. é isso.
Valeu mais uma vez, robra.
-
vic7or
- Novato

- Mensagens: 141
- Registrado em: 19 Set 2011, 13:42
- Nome Real: Victor Viegas
- Localização: Belém - PA - Brasil
Re: Avatares~ Dimensões~ Idéias~
No mais, agora, fiquei cismado com esse lance do imagemagick.
Bem, se da pra redimensionar o .GIF e manter a animação da imagem, agora quero fazer funcionar.
O problema é que nao estou entendendo muito bem como determinar o path pro imagemagick no meu servidor. Confirmo que meu servidor possui o imagemagick instalado.
Agora, como determina-lo no ACP ?
No acp, ele manda eu pegar o caminho. Ok. E depois disso, clicar em localizar o imagemagick? Bem, nao funcionou. Ou estou adicionando o caminho errado '-'
Bem, se da pra redimensionar o .GIF e manter a animação da imagem, agora quero fazer funcionar.
O problema é que nao estou entendendo muito bem como determinar o path pro imagemagick no meu servidor. Confirmo que meu servidor possui o imagemagick instalado.
Agora, como determina-lo no ACP ?
No acp, ele manda eu pegar o caminho. Ok. E depois disso, clicar em localizar o imagemagick? Bem, nao funcionou. Ou estou adicionando o caminho errado '-'
Você não está autorizado a ver ou baixar esse anexo.
Re: Avatares~ Dimensões~ Idéias~
Melhor abrir um novo Tópico só para tratar sobre o assunto desta configuração. Ok ?
Abraço.
Abraço.

[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
-
vic7or
- Novato

- Mensagens: 141
- Registrado em: 19 Set 2011, 13:42
- Nome Real: Victor Viegas
- Localização: Belém - PA - Brasil
Re: Avatares~ Dimensões~ Idéias~
ok. Entao está resolvido esse tópico =)