The code below is for creating thumb. I would like to not use ready libraries, but the generated thumb is going to the whole black folder. Gd2 is active in php. See:
$foto = "imagens/fox.jpg";
$diretorioNormal = "imagens/normal/";
$diretorioThumb = "imagens/thumb/";
// Tamanho do arquivo
$tamanhoMaximo = 1024 * 1024 * 3; // 3Mb
$tamanhoArquivo = filesize($foto);
// Extensao da foto
list($arquivo,$extensao) = explode(".",$foto);
// Dimensões da imagem
list($largura,$altura) = getimagesize($foto);
if($tamanhoArquivo > $tamanhoMaximo){
$erro = "O arquivo não pode ser superior a 3Mb";
}else if($extensao != 'jpg' && $extensao != 'png'){
$erro = "A extensão do arquivo tem que ser jpg ou png";
}else{
// Criando e codificando padronizando para extensão jpg
$codificarFoto = md5($arquivo.time()).".jpg";
// Novas dimensões da imagem
$novaLargura = 200;
$novaAltura = 200;
// Gerar a miniatura
$miniatura = imagecreatetruecolor($novaLargura, $novaAltura);
$imagem = imagecreatefromjpeg($codificarFoto);
imagecopyresampled($miniatura, $imagem, 0, 0, 0, 0, $novaLargura, $novaAltura, $largura, $altura);
// Qualidade da imagem
//copy($codificarFoto, $diretorioThumb.$codificarFoto);
imagejpeg($miniatura,$diretorioThumb.$codificarFoto,50);
// destruir a imagem
imagedestroy($miniatura);
}