예제 #1
0
파일: example.php 프로젝트: mdular/resamplr
<?php

// decomment if you need to debug
//ini_set('display_errors', 'On');
if (!empty($_FILES['imagefile']) && !empty($_POST['submit'])) {
    $tmpFile = $_FILES['imagefile']['tmp_name'];
    $uploadedImage = 'images/' . preg_replace("/[^a-z0-9-_.]/", "", strtolower($_FILES['imagefile']['name']));
    if (move_uploaded_file($tmpFile, $uploadedImage)) {
        /**
         * START of example
         * 
         * the code around is just a quick & dirty file upload. make sure the script process can write to /images
         */
        // 1. make sure the class is loaded, then create an instance
        require_once 'Resamplr.php';
        $newImage = new Resamplr();
        // 2. set the uploaded file and a version name
        $newImage->setImage($uploadedImage, 'thumb');
        // 3. resample the image (try out the different methods!)
        $newImage->fit(300, 300);
        //$newImage->letterBox(500, 500);
        //$newImage->resize(100, 200);
        //$newImage->fill(200, 200);
        //$newImage->crop(50, 50, 10, 10);
        // 4. get the image NOTE: the getImage() method automatically saves the file
        $newImageFile = $newImage->getImage();
        // (see how you can force the type)
        //$newImageFile = $newImage->getImage(IMAGETYPE_PNG);
        //$newImageFile = $newImage->getImage(IMAGETYPE_JPEG);
        // more stuff:
        $newImageInfo = $newImage->getImageInfo();
예제 #2
0
<?php

require_once 'Resamplr.php';
$newImage = new Resamplr();
$newImage->setImage('YOUR_IMAGE_FILE', 'thumb');
// NOTE: set image path
$newImage->letterBox(200, 100);
// get the raw image
$image = $newImage->getRawImage();
// output to the browser
header('Content-Type: image/png');
imagepng($image['image']);