Jump to content

Fun Stuff!


atholon

Recommended Posts

Hi ho! I would like to ask another question.

 

I have a function that allows me to scale an image, how would I do it as a class?

function image_resize($iImage, $allowedwidth, $allowedheight)
{
   list($width, $height, $type, $attr) = getimagesize($iImage);

      if($width > $allowedwidth || $height > $allowedheight)
       {
         
          if ($width > $height)
          {
            $offset = $width / $allowedwidth ;
            if ($offset<=1)
            {
            $offset = $width - $allowed;
            $newimagewidth =$width - $offset;
            $newimageheight =$height - $offset;
            }
            else
            {
            $newimagewidth =$width / $offset;
            $newimageheight =$height / $offset;
           }            
    
          }
          elseif ($width < $height)
          {
             $offset = $height / $allowedwidth ;
            if ($offset<=1)
            {
            $offset = $height - $allowed;
            $newimagewidth =$width - $offset;
            $newimageheight =$height - $offset;
            }
            else
            {
            $newimagewidth =$width / $offset;
            $newimageheight =$height / $offset;
            }            
          }
}

Link to comment
https://forums.phpfreaks.com/topic/88106-fun-stuff/
Share on other sites

I can't seem to get it to return the values correctly.

 

     if (isset($image2))
   {
     image_resize($image2, 100, 100);
     echo("<br><br><div align=\"right\"><a href=\"$image2\" target=\"_blank\"><img border=\"0\" border=\"#C0C0C0\" src=\"$image2\" width=\"$newimagewidth\" height=\"$newimageheight\" align=\"top\"></a>");
     }

Link to comment
https://forums.phpfreaks.com/topic/88106-fun-stuff/#findComment-450822
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.