Beispiel #1
0
}
if (!is_numeric($fontsize)) {
    $fontsize = 15;
} else {
    $fontsize = intval($fontsize);
}
$Image = new \Rundiz\Image\Drivers\Gd($source_image_file);
switch ($act) {
    case 'watermarktext':
        $Image->watermarkText('Rundiz watermark สั้น ญู ให้ ทดสอบสระ.', '../source-images/cschatthai.ttf', $start_x, $start_y, $fontsize);
        break;
    case 'crop':
        $Image->crop($width, $height);
        break;
    case 'rotate':
        $Image->rotate($degree);
        break;
    case 'resizenoratio':
        $Image->resizeNoRatio($width, $height);
        break;
    case 'resize':
    default:
        $Image->resize($width, $height);
        break;
}
if ($Image->status === false) {
    die($Image->status_msg);
}
header('Content-type: ' . $Image->source_image_data['mime']);
$Image->show($show_ext);
$Image->clear();
Beispiel #2
0
function displayTestResizeRatio(array $test_data_set)
{
    foreach ($test_data_set as $main_ext => $items) {
        echo '<h2><a href="' . $items['source_image_path'] . '">' . $main_ext . '</a><img src="' . $items['source_image_path'] . '" alt="" class="thumbnail"></h2>' . "\n";
        $Image = new \Rundiz\Image\Drivers\Gd($items['source_image_path']);
        $master_dim = 'auto';
        echo '<h3>Not allow resize larger, master dimension ' . $master_dim . '</h3>' . "\n";
        $base_save_file_name = '../processed-images/rundiz-gd-image-resizeratio-testpage';
        $base_save_file_name2 = $base_save_file_name . '-nolarger-masterdim-' . $master_dim;
        $Image->master_dim = $master_dim;
        echo 'Saved as: ';
        foreach ($items['resize_sizes'] as $sizes) {
            $base_save_file_name3 = $base_save_file_name2 . '-resize-' . $sizes[0] . 'x' . $sizes[1] . '.' . $items['save_as'];
            $Image->resize($sizes[0], $sizes[1]);
            $Image->save($base_save_file_name3);
            $Image->clear();
            list($saved_w, $saved_h) = getimagesize($base_save_file_name3);
            if ($saved_w != $sizes[0] || $saved_h != $sizes[1]) {
                echo $sizes[0] . 'x' . $sizes[1] . ' =&gt; ';
            }
            echo '<a href="' . $base_save_file_name3 . '">' . $saved_w . 'x' . $saved_h . '</a><img src="' . $base_save_file_name3 . '" alt="" class="thumbnail"> ';
            echo ' &nbsp; &nbsp;';
            unset($base_save_file_name3, $saved_h, $saved_w);
        }
        unset($base_save_file_name, $base_save_file_name2, $sizes);
        echo '<br>';
        // allow resize larger
        $Image->allow_resize_larger = true;
        echo '<h3>Allow resize larger, master dimension ' . $master_dim . '</h3>' . "\n";
        $base_save_file_name = '../processed-images/rundiz-gd-image-resizeratio-testpage';
        $base_save_file_name2 = $base_save_file_name . '-allowlarger-masterdim-' . $master_dim;
        $Image->master_dim = $master_dim;
        echo 'Saved as: ';
        foreach ($items['resize_sizes'] as $sizes) {
            $base_save_file_name3 = $base_save_file_name2 . '-resize-' . $sizes[0] . 'x' . $sizes[1] . '.' . $items['save_as'];
            $Image->resize($sizes[0], $sizes[1]);
            $Image->save($base_save_file_name3);
            $Image->clear();
            list($saved_w, $saved_h) = getimagesize($base_save_file_name3);
            if ($saved_w != $sizes[0] || $saved_h != $sizes[1]) {
                echo $sizes[0] . 'x' . $sizes[1] . ' =&gt; ';
            }
            echo '<a href="' . $base_save_file_name3 . '">' . $saved_w . 'x' . $saved_h . '</a><img src="' . $base_save_file_name3 . '" alt="" class="thumbnail"> ';
            echo ' &nbsp; &nbsp;';
            unset($base_save_file_name3, $saved_h, $saved_w);
        }
        unset($base_save_file_name, $base_save_file_name2, $sizes);
        echo '<br>';
        // not allow resize larger, master dim = height
        $master_dim = 'height';
        $Image->allow_resize_larger = false;
        echo '<h3>Not allow resize larger, master dimension ' . $master_dim . '</h3>' . "\n";
        $base_save_file_name = '../processed-images/rundiz-gd-image-resizeratio-testpage';
        $base_save_file_name2 = $base_save_file_name . '-nolarger-masterdim-' . $master_dim;
        $Image->master_dim = $master_dim;
        echo 'Saved as: ';
        foreach ($items['resize_sizes'] as $sizes) {
            $base_save_file_name3 = $base_save_file_name2 . '-resize-' . $sizes[0] . 'x' . $sizes[1] . '.' . $items['save_as'];
            $Image->resize($sizes[0], $sizes[1]);
            $Image->save($base_save_file_name3);
            $Image->clear();
            list($saved_w, $saved_h) = getimagesize($base_save_file_name3);
            if ($saved_w != $sizes[0] || $saved_h != $sizes[1]) {
                echo $sizes[0] . 'x' . $sizes[1] . ' =&gt; ';
            }
            echo '<a href="' . $base_save_file_name3 . '">' . $saved_w . 'x' . $saved_h . '</a><img src="' . $base_save_file_name3 . '" alt="" class="thumbnail"> ';
            echo ' &nbsp; &nbsp;';
            unset($base_save_file_name3, $saved_h, $saved_w);
        }
        unset($base_save_file_name, $base_save_file_name2, $sizes);
        echo '<br>';
        unset($Image, $master_dim);
    }
    unset($items, $main_ext);
}