Logo
Get Image From URL and Display it
Online Now: 1

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Snippets Functions Classes

Home | PHP Resources | MySQL Zipbase | Forums

Snippet Code
This snippet uses cURL to get a graphic and display a thumbnail image on the page without saving it.

displayImg.php


<?php
//$url = "http://share.meebo.com/content/katy_perry/wallpapers/3.jpg";
$url $_GET['url'];

$url str_replace("http:/","http://",$url);

$allowed = array('jpg','gif','png');
$pos strrpos($_GET['url'], ".");
$str substr($_GET['url'],($pos 1));

$ch curl_init();
$timeout 0;
curl_setopt ($chCURLOPT_URL$url);
curl_setopt ($chCURLOPT_CONNECTTIMEOUT$timeout);

// Getting binary data
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_BINARYTRANSFER1);

$image curl_exec($ch);
curl_close($ch);
// output to browser
$im = @imagecreatefromstring($image);

$tw = @imagesx($im);
if(!
$tw){
    
// Font directory + font name
    
$font '../../fonts/Austrise.ttf';
    
// Size of the font
    
$fontSize 18;
    
// Height of the image
    
$height 32;
    
// Width of the image
    
$width 250;
    
// Text
    
$str 'Couldn\'t get image.';
    
$img_handle imagecreate ($width$height) or die ("Cannot Create image");
    
// Set the Background Color RGB
    
$backColor imagecolorallocate($img_handle255255255);
    
// Set the Text Color RGB
    
$txtColor imagecolorallocate($img_handle2092137); 
    
$textbox imagettfbbox($fontSize0$font$str) or die('Error in imagettfbbox function');
    
$x = ($width $textbox[4])/2;
    
$y = ($height $textbox[5])/2;
    
imagettftext($img_handle$fontSize0$x$y$txtColor$font $str) or die('Error in imagettftext function');
    
header('Content-Type: image/jpeg');
    
imagejpeg($img_handle,NULL,100);
    
imagedestroy($img_handle); 
}else{
    if(
$str == 'jpg' || $str == 'jpeg')
        
header("Content-type: image/jpeg");
    if(
$str == 'gif')
        
header("Content-type: image/gif");
    if(
$str == 'png')
        
header("Content-type: image/png");
    
$th imagesy($im);
    
$thumbWidth 200;
    if(
$tw <= $thumbWidth){
        
$thumbWidth $tw;
    }
    
$thumbHeight $th * ($thumbWidth $tw);
    
$thumbImg imagecreatetruecolor($thumbWidth$thumbHeight);
    if(
$str == 'gif'){
        
$colorTransparent imagecolortransparent($im);
        
imagefill($thumbImg00$colorTransparent);
        
imagecolortransparent($thumbImg$colorTransparent);
    }
    if(
$str == 'png'){
        
imagealphablending($thumbImgfalse);
        
imagesavealpha($thumbImg,true);
        
$transparent imagecolorallocatealpha($thumbImg255255255127);
        
imagefilledrectangle($thumbImg00$thumbWidth$thumbHeight$transparent);
    }
    
imagecopyresampled($thumbImg$im0000$thumbWidth$thumbHeight$tw$th);


    if(
$str == 'jpg' || $str == 'jpeg'){
        
imagejpeg($thumbImgNULL100);
    }
    if(
$str == 'gif'){
        
imagegif($thumbImg);
    }
    if(
$str == 'png'){
        
imagealphablending($thumbImg,TRUE);
        
imagepng($thumbImgNULL9PNG_ALL_FILTERS);
    }
        
    
imagedestroy($thumbImg);
}
?>

Get Image Directly


displayImg.php?url=http://phpsnips.com/images/phpsnippets.jpg

Get Image Using A Tag


<img src="displayImg.php?url=http://phpsnips.com/images/phpsnippets.jpg" />
 
Snippet Comments

Add Your Comment

medokin
2010-08-04 00:00:00
or just: file_put_contents($path.$filename.".jpg", file_get_contents($url)); does the same
2try4 Search
2010-07-17 00:00:00
We found that the code works if you //remove the str_replace on line 4.
Anonymous
2010-05-07 00:00:00
This script doesn't work.

Add Your Comment

 
Snippet Tools
Rate this Snippet:

Rate the difficulty level:

Request Snippet Update


Suggested Difficulty Level: Beginner
Current Score: 2.65
Total votes: 78
Total Views: 8609

Other top snippets by admin:

1. JPG to ASCII Converter
2. Add (th, st, nd, rd, th) to the end of a number
3. Dynamic Page Content From Links
4. AJAX Quickie
5. Simple Image CAPTCHA

Search

Input key terms:
User Panel

User name:

Password:

Register And Post Your Own Snippets

Snippets On Watch

1.  Auth Class with (2.83 of 87)

2.  Test Please Delete (2.83 of 30)

3.  Return all repeated (3.64 of 72)

4.  Convert an integer (3.3 of 71)

5.  URL Shortening for (2.75 of 52)

6.  Monthly Content Sorting (3 of 45)

7.  Show String Trimmed (2.97 of 65)

8.  Human readable file (2.01 of 70)

9.  Randomize array values (2.8 of 82)

10.  Create a recursive (3.35 of 55)

New Snippets

1.  Parse RFC822 date (4 of 1)

2.  Dynamic Image Uploading (5 of 1)

3.  Spam Filter (0 of 0)

4.  Is Multiple (0 of 0)

5.  Base64 Encode / (0 of 0)

6.  URL Encode / (0 of 0)

7.  temp openbills (0 of 0)

8.  Php Iban Validator (0 of 0)

9.  Mysql Table Builder (0 of 0)

10.  File size of (1.75 of 4)

11.  Mail from your (1 of 1)

12.  OddEven Class (0 of 0)

13.  Detect if a (1 of 1)

14.  MB CopyMCF-DIR :: (5 of 1)

15.  Upper/Lower Case Accented (0 of 0)

16.  Zodiac Signs (3 of 1)

17.  Really useful code (2.5 of 2)

18.  Calculate Central European (0 of 0)

19.  Email Attachment (4 of 1)

20.  ImageMagick Image Upload (0 of 0)

21.  convert plain html (2 of 2)

22.  Tag Builder (3.25 of 4)

23.  Get Inserted ID (4.33 of 3)

24.  Watermark An Image (3.33 of 3)

25.  Check Prime Numbers (1.5 of 8)

Home | Forum | Free PHP Web Hosting | Contact | Terms & Conditions |  
Donate
PHPSnips.com - ©2010