function createThumbNail($im, $dimension, $format) { if ($format === "png") { $thumb = createImage($dimension, $dimension); } else { $thumb = createImage($dimension, $dimension, true, "white"); } //$dimension = $dimension - 2; // as we add a border of 1px if (isPortrait($im)) { $resized = scaleImageToHeight($im, $dimension); } else { $resized = scaleImageToWidth($im, $dimension); } //$resized = borderImage($resized,1); $final_thumb = mergeImages($thumb, $resized, Imagick::COMPOSITE_DEFAULT, 0, 0, Imagick::GRAVITY_CENTER); //$final_thumb = borderImage($final_thumb,1); //$thumb->destroy(); //$resized->destroy(); return $final_thumb; }
flush(); foreach ($images as $k => $image) { $image = $link->getImageLink($productObj->link_rewrite, $image['id_image'], 'thickbox'); $image = (int) preg_replace('/\\D/', '', $image); $str = str_split($image); $filepath = "/var/www/indusdiva.com/img/p/"; $filepath = $filepath . implode("/", $str) . "/" . $image . "-thickbox.jpg"; $new_filename = "{$id_product}_{$count}.jpg"; $new_filename = "/var/www/indusdiva.com/gosf-images/" . $new_filename; $source_gd_image = createImageFromFile($filepath); $new_width = 483; $new_height = 660; $dest_gd_image = scaleImageToHeight($source_gd_image, $new_height); $background = createImage(990, 660); $background = mergeImages($background, $dest_gd_image, Imagick::COMPOSITE_DEFAULT, 0, 0, Imagick::GRAVITY_CENTER); $background->setImageFormat('jpg'); $background->writeImage($new_filename); $source_gd_image->destroy(); $dest_gd_image->destroy(); $background->destroy(); $count++; } } //LOGO $filepath = "/home/venu/Logo.jpg"; $source_gd_image = createImageFromFile($filepath); $dest_gd_image = scaleImageToWidth($source_gd_image, 990); $background = createImage(990, 660); $background = mergeImages($background, $dest_gd_image, Imagick::COMPOSITE_DEFAULT, 0, 0, Imagick::GRAVITY_CENTER); $background->setImageFormat('jpg'); $background->writeImage('/var/www/indusdiva.com/gosf-images/logo.jpg');