<?php
namespace AD13\ImageBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use AD13\ImageBundle\Service\Image;
class DefaultController extends Controller
{
public function origImageAction($image_name,$extension)
{
$imageObj = new Image();
$imageObj->setType($extension);
$image = $imageObj->getOrigImage($image_name);
if(!$image) {
$image = $imageObj->getMissingImage($image_name);
}
header('Content-type: '.$image['header_type']);
echo $image['image'];
exit();
}
public function origImageWatermarkAction($image_name,$extension)
{
$imageObj = new Image();
$imageObj->setType($extension);
$image = $imageObj->getOrigImageWatermark($image_name);
if(!$image) {
$image = $imageObj->getMissingImage($image_name);
}
header('Content-type: '.$image['header_type']);
echo $image['image'];
exit();
}
public function thImageAction($image_name,$extension)
{
$imageObj = new Image();
$imageObj->setType($extension);
$image = $imageObj->getThImage($image_name);
if(!$image) {
$image = $imageObj->getMissingImage($image_name);
}
header('Content-type: '.$image['header_type']);
echo $image['image'];
exit();
}
public function cutImageAction($image_name,$extension,$w,$h)
{
$imageObj = new Image();
$imageObj->setType($extension);
$image = $imageObj->getCutImage($image_name,$w,$h);
if(!$image) {
$image = $imageObj->getMissingImage($image_name);
}
header('Content-type: '.$image['header_type']);
echo $image['image'];
exit();
}
public function cutImageStrictAction($image_name,$extension,$w,$h)
{
$imageObj = new Image();
$imageObj->setType($extension);
$image = $imageObj->getCutImage($image_name,$w,$h,'crop-best');
if(!$image) {
$image = $imageObj->getMissingImage($image_name);
}
header('Content-type: '.$image['header_type']);
echo $image['image'];
exit();
}
}