| Server IP : 23.111.136.34 / Your IP : 216.73.216.136 Web Server : Apache System : Linux servidor.eurohost.com.br 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : meusitei ( 1072) PHP Version : 5.6.40 Disable Function : show_source, system, shell_exec, passthru, proc_open MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/meusitei/public_html/painel/classes/ |
Upload File : |
<?php
//Compress Image
/*function compressImage($ext,$uploadedfile,$path,$actual_image_name,$newwidth)
{
if($ext=="jpg" || $ext=="jpeg" || $ext=="JPEG" || $ext=="JPG" )
{
$src = imagecreatefromjpeg($uploadedfile);
}
else if($ext=="png")
{
$src = imagecreatefrompng($uploadedfile);
}
else if($ext=="gif")
{
$src = imagecreatefromgif($uploadedfile);
}
else
{
$src = imagecreatefrombmp($uploadedfile);
}
list($width,$height)=getimagesize($uploadedfile);
$newheight=($height/$width)*$newwidth;
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
$filename = $path.$actual_image_name;
imagejpeg($tmp,$filename,100);
imagedestroy($tmp);
return $filename;
}*/
//Compress Image
function compressImage($ext,$uploadedfile,$path,$actual_image_name,$newwidth)
{
if($ext=="jpg" || $ext=="jpeg" || $ext=="JPEG" || $ext=="JPG" )
{
$src = imagecreatefromjpeg($uploadedfile);
}
else if($ext=="png")
{
$src = imagecreatefrompng($uploadedfile);
}
else if($ext=="gif")
{
$src = imagecreatefromgif($uploadedfile);
}
else
{
$src = imagecreatefrombmp($uploadedfile);
}
list($width,$height)=getimagesize($uploadedfile);
$newheight=($height/$width)*$newwidth;
$tmp=imagecreatetruecolor($newwidth,$newheight);
imagecopyresampled($tmp,$src,0,0,0,0,$newwidth,$newheight,$width,$height);
$filename = $path.$newwidth.'_'.$actual_image_name;
imagejpeg($tmp,$filename,100);
imagedestroy($tmp);
return $filename;
}
function compressImagemthumb($ext, $uploadedfile, $path, $actual_image_name, $newwidth) {
if (file_exists($uploadedfile)) {
// Detecta o tipo real da imagem, independentemente da extensão
$image_info = getimagesize($uploadedfile);
$mime_type = $image_info['mime'];
// Inicializa a variável $src como false para tratar imagens inválidas
$src = false;
// Verifica o MIME type real para decidir como carregar a imagem
switch ($mime_type) {
case 'image/jpeg':
$src = @imagecreatefromjpeg($uploadedfile);
break;
case 'image/png':
$src = @imagecreatefrompng($uploadedfile);
break;
case 'image/gif':
$src = @imagecreatefromgif($uploadedfile);
break;
case 'image/webp': // Aceita arquivos .webp renomeados
$src = @imagecreatefromwebp($uploadedfile);
break;
default:
$src = @imagecreatefromstring(file_get_contents($uploadedfile)); // Tentativa final para carregar qualquer imagem
}
// Se a imagem não pôde ser carregada, encerra o processo silenciosamente
if (!$src) {
return false;
}
// Obtém as dimensões da imagem
list($width, $height) = getimagesize($uploadedfile);
// Verifica se as dimensões são válidas (não zero)
if ($width == 0 || $height == 0) {
return false; // Se as dimensões forem inválidas, encerra silenciosamente
}
// Calcula a nova altura proporcional
$newheight = ($height / $width) * $newwidth;
$tmp = imagecreatetruecolor($newwidth, $newheight);
// Redimensiona a imagem
imagecopyresampled($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Salva a nova imagem redimensionada
$filename = $path . $actual_image_name;
imagejpeg($tmp, $filename, 75); // Define a qualidade para 75%
// Libera memória
imagedestroy($tmp);
return $filename; // Retorna o nome do arquivo
}
}
function compressImagem($ext, $uploadedfile, $path, $actual_image_name, $newwidth){
if(file_exists($uploadedfile)){
// Tenta carregar o arquivo como JPEG, independentemente da extensão
$src = @imagecreatefromjpeg($uploadedfile);
// Se falhar, tenta carregar o conteúdo como imagem a partir de uma string
if (!$src) {
$src = @imagecreatefromstring(file_get_contents($uploadedfile));
}
// Prossegue se conseguiu carregar a imagem
if ($src) {
list($width, $height) = getimagesize($uploadedfile);
// Calcula a nova altura proporcional
$newheight = ($height / $width) * $newwidth;
$tmp = imagecreatetruecolor($newwidth, $newheight);
// Redimensiona a imagem
imagecopyresampled($tmp, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Salva a nova imagem redimensionada
$filename = $path . $newwidth . '_' . $actual_image_name;
imagejpeg($tmp, $filename, 100); // Define a qualidade para 100%
// Libera memória
imagedestroy($tmp);
return $filename; // Retorna o nome do arquivo
}
}
}
?>