Beispiel #1
0
function displayTestWatermarkText(array $test_data_set)
{
    foreach ($test_data_set as $image_ext => $items) {
        echo '<h3><a href="' . $items['source_image_path'] . '">' . $image_ext . '</a><img src="' . $items['source_image_path'] . '" alt="" class="thumbnail"></h3>' . "\n";
        $Image = new \Rundiz\Image\Drivers\Gd($items['source_image_path']);
        $main_save_file_name = '../processed-images/rundiz-gd-image-watermarkText-testpage-source-' . strtolower($image_ext);
        foreach ($items['watermark_fonts'] as $wm_font) {
            $font_path = '../source-images/' . $wm_font;
            $wmext_save_file_name = $main_save_file_name . '-font-' . $wm_font;
            echo '<h4>watermark font ' . $wm_font . '</h4>' . "\n";
            foreach ($items['watermark_positions'] as $wm_pos) {
                $save_file_name = $wmext_save_file_name . '-position-' . $wm_pos[0] . ',' . $wm_pos[1];
                echo 'position ' . $wm_pos[0] . ', ' . $wm_pos[1] . '<br>';
                foreach ($items['save_exts'] as $save_ext) {
                    $Image->watermarkText('Rundiz watermark สั้น ญู ให้ ทดสอบสระ.', $font_path, $wm_pos[0], $wm_pos[1], 15);
                    $Image->save($save_file_name . '.' . $save_ext);
                    $Image->clear();
                    echo '<a href="' . $save_file_name . '.' . $save_ext . '">save as ' . $save_ext . '</a><img src="' . $save_file_name . '.' . $save_ext . '" alt="" class="thumbnail"> ';
                }
                echo '<br>' . "\n";
                unset($save_file_name);
            }
            unset($font_path, $wmext_save_file_name, $wm_pos);
        }
        unset($Image, $main_save_file_name, $wm_font);
    }
}
Beispiel #2
0
$Image->save($file_name);
$Image->clear();
echo '<a href="' . $file_name . '">' . $file_ext . ' (crop &gt; crop &gt; crop &gt; crop)</a><img src="' . $file_name . '" alt="" class="thumbnail"><br> ';
$file_name = '../processed-images/rundiz-gd-image' . '-rotate-' . $rotate . '-resize-' . $resize_w . 'x' . $resize_h . '-crop-' . $crop_width . 'x' . $crop_height . '-watermarkimage-right,bottom-sourcejpg.' . $file_ext;
$Image->rotate($rotate);
$Image->resizeNoRatio($resize_w, $resize_h);
$Image->crop($crop_width, $crop_height);
$Image->watermarkImage('../source-images/watermark.png', 'right', 'bottom');
$Image->save($file_name);
$Image->clear();
echo '<a href="' . $file_name . '">' . $file_ext . ' (rotate &gt; resize &gt; crop &gt; watermark image)</a><img src="' . $file_name . '" alt="" class="thumbnail"><br> ';
$file_name = '../processed-images/rundiz-gd-image' . '-rotate-' . $rotate . '-resize-' . $resize_w . 'x' . $resize_h . '-crop-' . $crop_width . 'x' . $crop_height . '-watermarktext-right,bottom-sourcejpg.' . $file_ext;
$Image->rotate($rotate);
$Image->resizeNoRatio($resize_w, $resize_h);
$Image->crop($crop_width, $crop_height);
$Image->watermarkText('Rundiz watermark สั้น ญู ให้ ทดสอบสระ.', '../source-images/cschatthai.ttf', 'right', 'bottom', 13);
$Image->save($file_name);
$Image->clear();
echo '<a href="' . $file_name . '">' . $file_ext . ' (rotate &gt; resize &gt; crop &gt; watermark text)</a><img src="' . $file_name . '" alt="" class="thumbnail"><br> ';
unset($file_name, $Image);
// -------------------------------------------------------------------------------------------------------------------
?>
 
        <h2>PNG</h2>
        <?php 
echo '<a href="' . $source_image_png . '">source image</a><img src="' . $source_image_png . '" alt="" class="thumbnail"><br>' . "\n";
echo 'Save as: ' . "\n";
$Image = new \Rundiz\Image\Drivers\Gd($source_image_png);
$file_ext = 'jpg';
$file_name = $base_save_file_name . '-sourcepng.' . $file_ext;
$Image->resizeNoRatio($resize_w, $resize_h);
Beispiel #3
0
}
if (is_numeric($start_x)) {
    $start_x = intval($start_x);
}
if (is_numeric($start_y)) {
    $start_y = intval($start_y);
}
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;
}