image manipulation in safe mode

image manipulation in safe mode

am 20.01.2006 19:20:55 von goldtech

Is there a way to create thumnails with a script in PHP with safe mode
ON?

We want to keep safe mode ON for our server but beable to automatically
create thumbs from full size image files.

Is there a script, product or way?

Thanks

Re: image manipulation in safe mode

am 23.01.2006 01:32:56 von Jim Michaels

wrote in message
news:1137781255.605747.169250@o13g2000cwo.googlegroups.com.. .
> Is there a way to create thumnails with a script in PHP with safe mode
> ON?
>
> We want to keep safe mode ON for our server but beable to automatically
> create thumbs from full size image files.
>
> Is there a script, product or way?

as far as I know, you should have the GD library available to you. Look in
the CHM manual under Image Functions. The CHM manual contained this notes
entry in imagecreatefromjpeg().

This is a very useful script when you have hundreds of images and you need a
quick setup for a thumbnail, where you can select how many
pictures per row, size of the thumbnail, and the size of the pictures when
clicked, all in one script. Just throw all your images and this script in a
file named index.php or index.html (if your apache httpd.conf defaults to
html and runs .html as php).
Script also contains simple text watermarking. See function thumbImage()
and modify to add image watermarking if you like.
// 30 Minutes Thumbnail script written by Angel Leon from wedoit4you.com
// Licensed under the GPL
// Courtesy of wedoit4you.com
//Instructions:
//copy this script wherever you have a bunch of .jpgs
// Invoke your thumbnail like this http://mysite.com/imageFolder/index.php
//where index.php is this script.
//Modify and redistribute but don't remove our trademark.

//configure script here
//pictures per row
$row_size = 3;
//height of the pictures in thumbnail
$thumb_height = 200;
//height of the pictures when clicked (to save bandwidth)
$big_image_height=668;
//short name of your site
$waterMark = "mysite.com";
$dh = opendir(".");
$files = array();
while (($file = readdir($dh)) !== false) {
if (ereg("jpg",$file) || ereg("gif",$file) || ereg("png",$file)) {
$files[] = $file;
}
}
closedir($dh);
if ($show_image) {
thumbImage($show_image,$big_image_height,$waterMark);
} else if ($thumb_image) {
thumbImage($thumb_image,$thumb_height,$waterMark);
}
else {
echo "

" . createThumbTable($files,$row_size) . "
";
}
function createThumbTable($files,$pics_wide) {
$row = intval(count($files)/$pics_wide);
$picIndex = 0;
$rs = "Mostrando " . count($files) . " imagenes
";
$rs .= "\n";
for ($i=0; $i <$row; $i++) {
$rs .= "\t\n";
for ($picIndex,$j=0;
$j < $pics_wide && $picIndex < count($files);
$j++,$picIndex++) {
$rs .= "\t\t\n";
//$rs .= "";

}
$rs .= "\t\n";
}//for
$rs .= "
$files[$picIndex] . ">" .
" $files[$picIndex] . " border=0 title='Copyright
wedoit4you.com'>
i=$i / $j=$picIndex
Free Thumbnail script by href=http://www.wedoit4you.com>wedoit4you.com
Written by Angel Leon (March 2005)
\n";
return $rs;
} //createThumbTable
function thumbImage($file,$img_height,$waterMark) {
$img_temp = imagecreatefromjpeg($file);
$black = @imagecolorallocate ($img_temp, 0, 0, 0);
$white = @imagecolorallocate ($img_temp, 255, 255, 255);

$font = 2;
$img_width=imagesx($img_temp)/imagesy($img_temp)*$img_height ;
$img_thumb=imagecreatetruecolor($img_width,$img_height);
imagecopyresampled($img_thumb,
$img_temp,0,0,0,0,$img_width,
$img_height,
imagesx ($img_temp),
imagesy($img_temp));
$originx = imagesx($img_thumb) - 100;
$originy = imagesy($img_thumb) - 15;
@imagestring ($img_thumb, $font, $originx + 10, $originy,
$waterMark, $black);
@imagestring ($img_thumb, $font, $originx + 11, $originy - 1,
$waterMark, $white);
header ("Content-type: image/jpeg");
imagejpeg($img_thumb, "", 60);

imagedestroy ($img_thumb);
}
?>

>
> Thanks
>