Imge photo change name on thumbnail creation

Hi everyone, i posted this once but i wasn’t clear then.
Please i have this code which generates me two images.

what it does actually is generating me images like this:
the first one: small_test.jpg.JPG
the second one: test.jpg.JPG

What i need is: the first one to generate me: test_s.jpg
and the second one just: test.jpg

this needs some changes in the functions, please help me with this, i’ve been struggling for 3 days now, i’m not an expert…
And please don’t ask me to do the following change because it won’t work… it won’t create the files anymore if i do so:

function createFile($output_filename = null) { if($this->ext == "JPG" OR $this->ext == "JPEG") { imageJPEG($this->dst_r, $this->uploaddir.$output_filename, $this->quality); } elseif($this->ext == "PNG") { imagePNG($this->dst_r, $this->uploaddir.$output_filename); } elseif($this->ext == "GIF") { imageGIF($this->dst_r, $this->uploaddir.$output_filename); } return $output_filename; }

[code]
function setFile($src = null) {
$this->ext = strtoupper(pathinfo($src, PATHINFO_EXTENSION));
if(is_file($src) && ($this->ext == “JPG” OR $this->ext == “JPEG”)) {
$this->img_r = ImageCreateFromJPEG($src);
} elseif(is_file($src) && $this->ext == “PNG”) {
$this->img_r = ImageCreateFromPNG($src);
} elseif(is_file($src) && $this->ext == “GIF”) {
$this->img_r = ImageCreateFromGIF($src);
}
$this->img_w = imagesx($this->img_r);
$this->img_h = imagesy($this->img_r);
}

function resize($largestSide = 100) {
$width = imagesx($this->img_r);
$height = imagesy($this->img_r);
$newWidth = 0;
$newHeight = 0;

if($width > $height){
$newWidth = $largestSide;
$newHeight = $height * ($newWidth / $width);
}else{
$newHeight = $largestSide;
$newWidth = $width * ($newHeight / $height);
}

$this->dst_r = ImageCreateTrueColor($newWidth, $newHeight);
imagecopyresampled($this->dst_r, $this->img_r, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
$this->img_r = $this->dst_r;
$this->img_h = $newHeight;
$this->img_w = $newWidth;
}

function createFile($output_filename = null) {
if($this->ext == “JPG” OR $this->ext == “JPEG”) {
imageJPEG($this->dst_r, $this->uploaddir.$output_filename.’.’.$this->ext, $this->quality);
} elseif($this->ext == “PNG”) {
imagePNG($this->dst_r, $this->uploaddir.$output_filename.’.’.$this->ext);
} elseif($this->ext == “GIF”) {
imageGIF($this->dst_r, $this->uploaddir.$output_filename.’.’.$this->ext);
}
return $output_filename;
}

function setUploadDir($dirname) {
$this->uploaddir = $dirname;
}

function flush() {
$tempFile = $_FILES[‘Filedata’][‘tmp_name’];
$targetPath = $_SERVER[‘DOCUMENT_ROOT’] . $_REQUEST[‘folder’] . ‘/’;
$targetFile = str_replace(’//’,’/’,$targetPath) . $_FILES[‘Filedata’][‘name’];
$filename = $_FILES[‘Filedata’][‘name’];
$ext = pathinfo($filename, PATHINFO_EXTENSION);
$thumbnail = basename($filename,’.’ .$ext) . ‘_s.’ . $ext;

imagedestroy($this->dst_r);
unlink($targetFile);
imagedestroy($this->img_r);

}

}

$tempFile = $_FILES[‘Filedata’][‘tmp_name’];
$targetPath = $_SERVER[‘DOCUMENT_ROOT’] . $_REQUEST[‘folder’] . ‘/’;
$targetFile = str_replace(’//’,’/’,$targetPath) . $_FILES[‘Filedata’][‘name’];
$filename = $_FILES[‘Filedata’][‘name’];
$ext = pathinfo($FileName, PATHINFO_EXTENSION);
$thumbnail = basename($FileName,’.’ .$ext) . ‘_s.’ . $ext;
move_uploaded_file ($tempFile, $targetFile);

$image = new Image();
$image->setFile($targetFile);
$image->setUploadDir($targetPath);
$image->resize(640);
$small_file = $image->createFile(‘small_’.$filename);
$image->resize(100);
$large_file = $image->createFile($filename);
$image->flush();
}[/code]

Sponsor our Newsletter | Privacy Policy | Terms of Service