403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/meusitei/public_html/painel/classes/class-CompressImage.php
<?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
        }
    }
}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit