( ′∀`)σ≡σ☆))Д′)レ(゚∀゚;)ヘ=З=З=Зε≡(ノ´_ゝ`)ノ
<?php
$themeid = $_GET["theme_id"];
$row = getParamJSONTheme($themeid);
if(!empty($row['params'])){
$params = json_decode("[".$row['params']."]");
$width = $params[0]->width;
$height = $params[0]->height;
}
else
{
$width =600;
$height = 600;
}
$layer_x=0;
$layer_y=0;
$width =imagesx($background2);
$height =imagesy($background2);
$layer_x=$background2LEFT-$extraLeft;
$layer_y=$background2TOP-$extraTop;
$layer_w=$height ;
$layer_h=$width;
$layeropacity=10;
$layer_r=0;
$str = $_GET['newPic'];
$brand =basename($str);
$brand =basename($str);
$brand=explode('&', $brand);
$brand=$brand[0];
$picture = explode('.',$brand);
$ext = strtolower($picture[1]);
$imageFolder ="v/uploads/gthumbs/$brand";
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;
$brand = $creationFunction("v/uploads/gthumbs/$brand");
$foto2W = imagesx($brand);
$foto2H = imagesy($brand);
$background2W = $layer_w;
$background2H = $layer_h;
$background2TOP = $layer_y;
$background2LEFT= $layer_x;
$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;
imagecopy($background, $background2,$background2LEFT-$extraLeft, $background2TOP-$extraTop, 0, 0, imagesx($background2), imagesy($background2));