( ′∀`)σ≡σ☆))Д′)レ(゚∀゚;)ヘ=З=З=Зε≡(ノ´_ゝ`)ノ HEX
HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux mail.thebrand.ai 6.8.0-107-generic #107-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 13 19:51:50 UTC 2026 x86_64
User: www-data (33)
PHP: 8.3.6
Disabled: NONE
Upload Files
File: /var/www/html/tmpr/../tmpr/..//tmpr/../tmpr/../resizePNG.php
<?
function resize($img, $w, $h, $newfilename, $x, $y) {
 

 
 //Get Image size info
 $imgInfo = getimagesize($img);
 switch ($imgInfo[2]) {
  case 1: $im = imagecreatefromgif($img); break;
  case 2: $im = imagecreatefromjpeg($img);  break;
  case 3: $im = imagecreatefrompng($img); break;
  default:  trigger_error('Unsupported filetype!', E_USER_WARNING);  break;
 }
 
 //If image dimension is smaller, do not resize
 if ($imgInfo[0] <= $w && $imgInfo[1] <= $h) {
  $nHeight = $imgInfo[1];
  $nWidth = $imgInfo[0];
 }else{
                //yeah, resize it, but keep it proportional
  if ($w/$imgInfo[0] > $h/$imgInfo[1]) {
   $nWidth = $w;
   $nHeight = $imgInfo[1]*($w/$imgInfo[0]);
  }else{
   $nWidth = $imgInfo[0]*($h/$imgInfo[1]);
   $nHeight = $h;
  }
 }
	
 $nWidth = $imgInfo[0]*($h/$imgInfo[1]);
 $nHeight = $imgInfo[1]*($w/$imgInfo[0]);	
	
 $nWidth = $w;
 $nHeight = $h;
 
	
	
	
	
 $newImg = imagecreatetruecolor($nWidth, $nHeight);
 
 /* Check if this image is PNG or GIF, then set if Transparent*/  
 if(($imgInfo[2] == 1) OR ($imgInfo[2]==3)){
  imagealphablending($newImg, false);
  imagesavealpha($newImg,true);
  $transparent = imagecolorallocatealpha($newImg, 255, 255, 255, 127);
  imagefilledrectangle($newImg, 0, 0, $nWidth, $nHeight, $transparent);
 }
	
	
/* imagecopyresampled($newImg, $im, 0, 0, 0, 0, $nWidth, $nHeight, $imgInfo[0], $imgInfo[1]);*/
	
	imagecopy($newImg, $im, 0, 0, $x, $y, 200, 200);
 
 //Generate the file, and rename it to $newfilename
/* switch ($imgInfo[2]) {
  case 1: imagegif($newImg,$newfilename); break;
  case 2: imagejpeg($newImg,$newfilename);  break;
  case 3: imagepng($newImg,$newfilename); break;
  default:  trigger_error('Failed resize image!', E_USER_WARNING);  break;
 }*/
   
	
	 switch ($imgInfo[2]) {
  case 1: imagegif($newImg); break;
  case 2: imagejpeg($newImg);  break;
  case 3: imagepng($newImg); break;
  default:  trigger_error('Failed resize image!', E_USER_WARNING);  break;
 }
   return $newfilename;
}


$img = "abstract.png"; // File image location
$newfilename = "thumb_image.png"; // New file name for thumb
$w = 100;
$h = 100;
 $x = 50;
$y = 500;
 header('Content-Type: image/png');
$thumbnail = resize($img, $w, $h, $newfilename, $x, $y);
?>