} 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();
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] . ' => '; } echo '<a href="' . $base_save_file_name3 . '">' . $saved_w . 'x' . $saved_h . '</a><img src="' . $base_save_file_name3 . '" alt="" class="thumbnail"> '; echo ' '; 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] . ' => '; } echo '<a href="' . $base_save_file_name3 . '">' . $saved_w . 'x' . $saved_h . '</a><img src="' . $base_save_file_name3 . '" alt="" class="thumbnail"> '; echo ' '; 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] . ' => '; } echo '<a href="' . $base_save_file_name3 . '">' . $saved_w . 'x' . $saved_h . '</a><img src="' . $base_save_file_name3 . '" alt="" class="thumbnail"> '; echo ' '; 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); }