( ′∀`)σ≡σ☆))Д′)レ(゚∀゚;)ヘ=З=З=Зε≡(ノ´_ゝ`)ノ
<?php
if(!empty($_GET['convoId']))
{
$profile_image_url = $json[0]->user->profile_image_url;
$picme = str_replace("_normal","",$profile_image_url) ;
}
else{
$picme=profilepicture();
}
$layer_x=$row['left']['desktop'];
$layer_y=$row['top']['desktop'];
$layer_w=$row['width'];
$layer_h=$row['height'];
$layeropacity=$row['deformation']['opacity'];
$layer_r=$row['deformation']['xrotate'];
$str = $row['image_url'];
$brand =basename($str);
$brand=explode('&', $brand);
$brand=$brand[0];
$picture = explode('.',$picme);
$ext = strtolower($picture[1]);
switch ($ext)
{
case 'gif':
// We will be converting GIFs to PNGs to avoid transparency issues when resizing GIFs
// This is maybe not the ideal solution, but IE6 can suck it
$creationFunction = 'ImageCreateFromGif';
$outputFunction = 'ImagePng';
$mime = 'image/png'; // We need to convert GIFs to PNGs
$doSharpen = FALSE;
$quality = round(10 - ($quality / 10)); // We are converting the GIF to a PNG and PNG needs a compression level of 0 (no compression) through 9
break;
case 'png':
$creationFunction = 'ImageCreateFromPng';
$outputFunction = 'ImagePng';
$doSharpen = FALSE;
$quality = round(10 - ($quality / 10)); // PNG needs a compression level of 0 (no compression) through 9
break;
default:
$creationFunction = 'ImageCreateFromJpeg';
$outputFunction = 'ImageJpeg';
$doSharpen = FALSE;
break;
}
$background2Rotation = (180+$brandr) + 180;
if(!empty($_GET['convoId']))
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $picme);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // good edit, thanks!
curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); // also, this seems wise considering output is image.
$data = curl_exec($ch);
curl_close($ch);
$brand = imagecreatefromstring($data);
}
else{
$brand = $creationFunction("v/uploads/gthumbs/$picme");
}
$foto2W = imagesx($brand);
$foto2H = imagesy($brand);
$background2W = $layer_w;
$background2H = $layer_h;
$background2TOP = $layer_y;
$background2LEFT= $layer_x;
if(!empty($_GET['width'])){
$newWidth= $_GET['width'];
$brand_width = $newWidth;
$brand_height = $newWidth;
$background2W = $newWidth;
$background2H = $newWidth;
$foto2W = $layer_w;
$foto2H = $layer_h;
}
$background2 = imagecreatetruecolor($background2W,$background2H);
$trans_colour = imagecolorallocatealpha($background2, 0, 0, 0, 127);
imagefill($background2, 0, 0, $trans_colour);
imagecopyresampled($background2, $brand, 0, 0, 0, 0, $background2W, $background2H, $foto2W, $foto2H);
/* $background2 = imagerotate($background2,$background2Rotation, -1,0);*/
/*after rotating calculate the difference of new height/width with the one before*/
$extraTop =(imagesy($background2)-$background2H)/2;
$extraLeft =(imagesx($background2)-$background2W)/2;
/*
if($ext=="png")
{$myOpacity = $row['deformation']['opacity']*100;
imagecopymerge($background, $background2,$background2LEFT-$extraLeft, $background2TOP-$extraTop, 0, 0, imagesx($background2), imagesy($background2),$myOpacity);
}
else
{
imagecopy($background, $background2,$background2LEFT-$extraLeft, $background2TOP-$extraTop, 0, 0, imagesx($background2), imagesy($background2));
}
*/
imagecopy($background, $background2,$background2LEFT-$extraLeft, $background2TOP-$extraTop, 0, 0, imagesx($background2), imagesy($background2));