Пример #1
0
 function resizeWithGD($image, $group_id, $type, $watermark = true)
 {
     if (!file_exists(DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/' . $this->_groups[$group_id]['code'])) {
         mkdir(DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/' . $this->_groups[$group_id]['code'], 0777);
     }
     $original_image = DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/' . $this->_groups[1]['code'] . '/' . $image;
     $dest_image = DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/' . $this->_groups[$group_id]['code'] . '/' . $image;
     if (file_exists(DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/' . $this->_groups[1]['code'] . '/' . $image)) {
         //watermark
         if ($watermark == true) {
             if (defined('WATERMARK_FILE_NAME') && @file_exists(DIR_FS_CATALOG . DIR_WS_IMAGES . WATERMARK_FILE_NAME)) {
                 $opacity_name = strtoupper('WATERMARK_' . $type . '_' . $group_id . '_OPACITY');
                 $position_name = strtoupper('WATERMARK_' . $type . '_' . $group_id . '_POSITION');
                 if (defined($opacity_name) && defined($position_name)) {
                     $original_watermarked_image = DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/' . $this->_groups[1]['code'] . '/' . 'watermark_' . $image;
                     if (!file_exists($original_watermarked_image)) {
                         toc_draw_watermark($original_image, $original_watermarked_image, DIR_FS_CATALOG . DIR_WS_IMAGES . WATERMARK_FILE_NAME, constant($position_name), constant($opacity_name));
                     }
                     $original_image = $original_watermarked_image;
                 }
             }
         }
         return osc_gd_resize($original_image, $dest_image, $this->_groups[$group_id]['size_width'], $this->_groups[$group_id]['size_height'], $this->_groups[$group_id]['force_size'] == '1');
     }
 }
Пример #2
0
 function _process($type, $image_group, $position, $opacity, $watermark = true)
 {
     global $osC_Database;
     if ($type == 'products') {
         $Qimages = $osC_Database->query('select image from :table_products_images');
         $Qimages->bindTable(':table_products_images', TABLE_PRODUCTS_IMAGES);
     } else {
         $Qimages = $osC_Database->query('select articles_image as image from :table_articles');
         $Qimages->bindTable(':table_articles', TABLE_ARTICLES);
     }
     $Qimages->execute();
     $osC_Image = new osC_Image_Admin();
     while ($Qimages->next()) {
         $image = $Qimages->value('image');
         if ($watermark === true) {
             $original_image = DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/originals/' . $image;
             $original_watermarked_image = DIR_FS_CATALOG . DIR_WS_IMAGES . $type . '/originals/' . 'watermark_' . $image;
             toc_draw_watermark($original_image, $original_watermarked_image, DIR_FS_CATALOG . DIR_WS_IMAGES . WATERMARK_FILE_NAME, $position, $opacity);
         }
         foreach ($osC_Image->getGroups() as $group) {
             if ($group['id'] == $image_group) {
                 $osC_Image->resize($image, $group['id'], $type, $watermark);
             }
         }
     }
     return true;
 }