PDA

View Full Version : $thumb code


Gio~Logist
08-01-2005, 01:15 PM
Is it possible to use the code below... in addition to other codes perhaps, in order to create a thumbnail for profile pics?



// create thumbnail (nop) x=height y=width
$size_y = imagesy($thumb['file']);
$size_x = imagesx($thumb['file']);
$width = 100;
$height = 100;
$thumb['height'] = ($size_y / $size_x) * $width;
$thumb['data'] = imagecreatetruecolor($width,$thumb['height']);
imagecopyresampled($thumb['data'],$thumb['file'],0,0,0,0,$width,$thumb['height'],$size_x,$size_y);

// capture new thumbnail image for storage
// all thumbs will be jpg format
ob_start();
imagejpeg($thumb['data'],'',75);
$thumbdata = ob_get_contents();
ob_end_clean();

// clean up GD
imagedestroy ($thumb['data']);

// add watermark if enabled (nop)
if( $vbg_use_wm )
{
// get watermark file
$wm_filename = $vbg_path . $vbg_wm;

if( file_exists( $wm_filename ))
{
$wm_size = getimagesize($wm_filename);

if( $wm_size[2] == 3 && $wm_size != false)
{
$wm = @imagecreatefrompng($wm_filename);

// get demensions
$wmw = $wm_size[0];
$wmh = $wm_size[1];

// center WM in image
$dest_x = ($size_x - $wmw) - round((($size_x/2)-($wmw/2)));

// set top or bottom
if( !$vbg_position )
$dest_y = 5;
else
$dest_y = ($size_y - $wmh ) - 5;

// merge the images
imagecopymerge($thumb['file'], $wm, $dest_x, $dest_y, 0, 0, $wmw, $wmh, 100);

// clean up GD
imagedestroy($wm);
}
}
}

// capture image
ob_start();
switch ($imagesize[2])
{
case 2:
imagejpeg($thumb['file'],'' ,75);
break;
case 1:
imagegif($thumb['file']);
break;
case 3:
imagepng($thumb['file']);
break;
}
$data = ob_get_contents();
ob_end_clean();


// clean up GD
imagedestroy ($thumb['file']);

woofytalk
03-23-2006, 03:50 PM
I was reading your post. Did this code wind up working for you? I'm trying to create a thumbnail image of the profile picture to place alongside my usernames in the memberlist. My profile pictures are set to 300x300 and this would be way to big to put alongside each user's memberlist row. - Hence the need for thumbnails.


--------------------------------------------------------------------------





Is it possible to use the code below... in addition to other codes perhaps, in order to create a thumbnail for profile pics?



// create thumbnail (nop) x=height y=width
$size_y = imagesy($thumb['file']);
$size_x = imagesx($thumb['file']);
$width = 100;
$height = 100;
$thumb['height'] = ($size_y / $size_x) * $width;
$thumb['data'] = imagecreatetruecolor($width,$thumb['height']);
imagecopyresampled($thumb['data'],$thumb['file'],0,0,0,0,$width,$thumb['height'],$size_x,$size_y);

// capture new thumbnail image for storage
// all thumbs will be jpg format
ob_start();
imagejpeg($thumb['data'],'',75);
$thumbdata = ob_get_contents();
ob_end_clean();

// clean up GD
imagedestroy ($thumb['data']);

// add watermark if enabled (nop)
if( $vbg_use_wm )
{
// get watermark file
$wm_filename = $vbg_path . $vbg_wm;

if( file_exists( $wm_filename ))
{
$wm_size = getimagesize($wm_filename);

if( $wm_size[2] == 3 && $wm_size != false)
{
$wm = @imagecreatefrompng($wm_filename);

// get demensions
$wmw = $wm_size[0];
$wmh = $wm_size[1];

// center WM in image
$dest_x = ($size_x - $wmw) - round((($size_x/2)-($wmw/2)));

// set top or bottom
if( !$vbg_position )
$dest_y = 5;
else
$dest_y = ($size_y - $wmh ) - 5;

// merge the images
imagecopymerge($thumb['file'], $wm, $dest_x, $dest_y, 0, 0, $wmw, $wmh, 100);

// clean up GD
imagedestroy($wm);
}
}
}

// capture image
ob_start();
switch ($imagesize[2])
{
case 2:
imagejpeg($thumb['file'],'' ,75);
break;
case 1:
imagegif($thumb['file']);
break;
case 3:
imagepng($thumb['file']);
break;
}
$data = ob_get_contents();
ob_end_clean();


// clean up GD
imagedestroy ($thumb['file']);

hiiped
03-23-2006, 04:17 PM
a lil offtopic: sorry

woofytalk:

in template: memberlist_resultsbit

FIND

$userinfo[username]">$vbphrase[xs_avatar]</phrase>" hspace="4" vspace="4" /><else />&nbsp;</if></td></if>

BELOW ADD

<if condition="$show['profilepiccol'] AND exec_switch_bg()"><td class="$bgclass"><img src="$userinfo[profilepicurl]" width="110" /></td></if>

change the "110" UP or DOWN to suit your needs, its the PIXEL width

this will put a small profile pic on your memberslist ;)
unfortunately its NOT A THUMBNAIL but a rescaled of the actual larger pic :(


back on topic: like GIO~LOGIST I'm looking for the THUMBNAIL code also

< subscribes >

sabret00the
03-23-2006, 05:42 PM
Is it possible to use the code below... in addition to other codes perhaps, in order to create a thumbnail for profile pics?

yes it is.