<?php

$url = "";
$filetype = "";
$raw_image = NULL;

//get the image url
if (isset( $_GET['i'] ) ) {
    $url = $_GET[ 'i' ];
} else {
    exit();
}

//an image will start with http, anything else is sus
if (substr( $url, 0, 4 ) != "http") {
    exit();
}

//we can only do jpg and png here
if (strpos($url, ".jpg") || strpos($url, ".jpeg") === true) {
    $filetype = "jpg";
    $raw_image = imagecreatefromjpeg($url);
} elseif (strpos($url, ".png") === true) {
    $filetype = "png";
    $raw_image = imagecreatefrompng($url);
} else {
    exit();
}

$dest_imagex = 300;
$dest_imagey = 200;
$dest_image = imagecreatetruecolor($dest_imagex, $dest_imagey);

imagecopyresized($dest_image, $raw_image, 0, 0, 0, 0, $dest_imagex, $dest_imagey, imagesx($raw_image), imagesy($raw_image));

header('Content-type: image/' . $filetype); 
if ($filetype = "jpg") {
    imagejpeg($dest_image,NULL,80); //80% quality
} elseif ($filetype = "png") {
    imagepng($dest_image,NULL,8); //80% compression
}

?>