Jump to content

how to process an image from the IMG tag before displaying


anne13

Recommended Posts

Hi All!

I have a java servlet class that is needed to be coded in PHP.

I need to process the image coming from the REQUEST of an IMG tag.


HTML Code example:
[code]IMG="http://a.abc-efg.co.jp/demo/Sample.jpg"[/code]

From this URL, a request comes in for the Sample.jpg to be displayed. But before this image be displayed, some process should be done first at the back-end, then the right size of the image should will be displayed.

A php script will not be called from this IMG tag. The trigger would be the REQUEST..

I have done this in java by using a Filter class and filter mapping in the web.xml file.

I not am sure this can be done in PHP. Please give me some suggestions or code snippets or any tutorial.

Thanks.
[!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]From this URL, a request comes in for the Sample.jpg to be displayed. But before this image be displayed, some process should be done first at the back-end, then the right size of the image should will be displayed.[/quote]

so Im assuming you want an image resize script, well here's one that works well
[code]
<?php
$img = $_REQUEST['<image name>'];

header('Content-type: image/jpeg');

$source = imagecreatefromjpeg($img);
$width = imagesx($source);
$height = imagesy($source);
$max = <maximum size> // ie 250, if max size is 250x250
if(($width > $max) || ($height > $max))
    {if($width > $height)
        {$new = ($width/$max);}
    else
        {$new = ($height/$max);}
    $new_width = ($width/$new);
    $new_height = ($height/$new);
    
    $new_image = imagecreatetruecolor($new_width, $new_height);
    
    imagecopyresized($new_image, $source, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
    
    imagejpeg($new_image);
    }    
else
    {imagejpeg($source);}
?>
[/code]
Thanks for your reply.

Actually, the image I want to display are already resized using ImageMagick. The part that I don't know how to do is, "knowing that an IMG request has come from the IMG tag".

Because in the client side code[!--coloro:#CC0000--][span style=\"color:#CC0000\"][!--/coloro--] [code]IMG="http://a.abc-efg.co.jp/demo/Sample.jpg"[/code] [!--colorc--][/span][!--/colorc--], there is no PHP page being called.. The REQUEST will come to this [!--coloro:#FF0000--][span style=\"color:#FF0000\"][!--/coloro--]/demo/[!--colorc--][/span][!--/colorc--] folder under the document root. How do I handle requests coming to this folder? I want to call a PHP script when this (IMG="http://a.abc-efg.co.jp/demo/Sample.jpg) kind of requests comes in..

Hope my explanation is not bad...

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.