Example #1
0
 public function testEntropyWithPreviusImagick()
 {
     $image = new Imagick(__DIR__ . self::EXAMPLE_IMAGE);
     $center = new CropEntropy();
     $center->setImage($image);
     $croppedImage = $center->resizeAndCrop(200, 200);
     $this->assertSame($image, $croppedImage);
     $croppedImage->writeimage($this->tempDir . '/entropy-test.png');
 }
Example #2
0
function uploadImage($file)
{
    $target_file = IMGS . uniqid() . basename($file["name"]);
    $imageFileType = pathinfo($target_file, PATHINFO_EXTENSION);
    $check = getimagesize($file["tmp_name"]);
    if (!$check) {
        throw new Exception("No es una imagen", 1);
    }
    if (file_exists($target_file)) {
        throw new Exception("La imagen ya existe", 1);
    }
    if ($file["size"] > 500000) {
        throw new Exception("La imagen es demasiado grande", 1);
    }
    if ($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif") {
        throw new Exception("Solo se permiten subir imagenes", 1);
    }
    $temp = explode(".", $file["name"]);
    $newfilename = uniqid() . '.' . end($temp);
    if (move_uploaded_file($file["tmp_name"], IMGS . $newfilename)) {
        $center = new CropEntropy(IMGS . $newfilename);
        $croppedImage = $center->resizeAndCrop(300, 225);
        $croppedImage->writeimage(IMGS . $newfilename);
        return $newfilename;
    }
    throw new Exception("Error al subir la imagen", 1);
}