|
Posted by pek on 11/03/14 11:51
Can somebody copy paste the code to a image.php file and import it and
try creating a thumbnail to see what happens..?
createThumbnail(picture as String, thumb as String, new_w as Integer,
new_h as Integer)
Parameter: picture
Path to the image that will create a thumbnail out of it
i.e. C:\test.bmp
Parameter: thumb
Path to the folder which the thumbnail will be saved
i.e. C:\thumbs\
Parameter: new_w
New width of image
Parameter: new_h
New height of image
Jerry Stuckle wrote:
> pek wrote:
> > I created a file name image.php which contains only the following code:
> >
> > <?php
> > function createThumbnail($picture,$thumb,$new_w,$new_h) {
> > $extension=substr($picture,strrpos($picture,".")+1);
> > switch (strtolower($extension)) {
> > case "jpg":
> > case "jpeg":
> > $src_img=imagecreatefromjpeg($picture);
> > break;
> > case "png":
> > $src_img=imagecreatefrompng($picture);
> > break;
> > case "gif":
> > $src_img=imagecreatefromgif($picture);
> > break;
> > case "bmp":
> > $src_img=imagecreatefromwbmp($picture);
> > break;
> > }
> >
> > $old_x=imagesx($src_img);
> > $old_y=imagesy($src_img);
> >
> > if ($old_x > $old_y) {
> > $thumb_w=$new_w;
> > $thumb_h=$old_y*($new_h/$old_x);
> > }elseif ($old_x < $old_y) {
> > $thumb_w=$old_x*($new_w/$old_y);
> > $thumb_h=$new_h;
> > }else{
> > $thumb_w=$new_w;
> > $thumb_h=$new_h;
> > }
> >
> > $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
> > imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);
> >
> >
> > switch (strtolower($extension)) {
> > case "jpg":
> > case "jpeg":
> > imagejpeg($dst_img,$thumb);
> > break;
> > case "png":
> > imagepng($dst_img,$thumb);
> > break;
> > case "gif":
> > imagegif($dst_img,$thumb);
> > break;
> > case "bmp":
> > imagewbmp($dst_img,$thumb);
> > break;
> > }
> >
> > imagedestroy($dst_img);
> > imagedestroy($src_img);
> > }
> > ?>
> >
> > This function successfully creates a thumbnail. The problem is that I
> > include it in another page (with include_once, just if it matters)
> > which creates a thumbnail, makes some db updates and then redirects to
> > another page. When trying to redirect with header("Location:
> > index.php"); it echos that header has already been sent from image.php.
> > The problem appears immediatly on include (I deleted the code that
> > calls the function to test it).
> > I think it is because I am using imagejpg(); function which outputs to
> > the browser but I don't know how to change this.
> > Thanks in advance
> >
> > -pek
> >
> > P.S. I know my coding skills are awful, so if there is anyone
> > suggesting to change the way I create the thumbnail please do.
> >
>
> Make sure you don't have *any* extra characters outside of the <?php and ?>
> tags. That includes whitespace such as blank characters and newlines.
>
> A common cause, for instance, is a blank or a newline character after the ?>.
>
> --
> ==================
> Remove the "x" from my email address
> Jerry Stuckle
> JDS Computer Training Corp.
> jstucklex@attglobal.net
> ==================
Navigation:
[Reply to this message]
|