• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP imageResize函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中imageResize函数的典型用法代码示例。如果您正苦于以下问题:PHP imageResize函数的具体用法?PHP imageResize怎么用?PHP imageResize使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了imageResize函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: copyNoPictureImage

 /**
  * Copy a no-product image
  *
  * @param string $language Language iso_code for no-picture image filename
  */
 public function copyNoPictureImage($language)
 {
     if (isset($_FILES['no-picture']) and $_FILES['no-picture']['error'] === 0) {
         if ($error = checkImage($_FILES['no-picture'], $this->maxImageSize)) {
             $this->_errors[] = $error;
         } else {
             if (!($tmpName = tempnam(_PS_TMP_IMG_DIR_, 'PS')) or !move_uploaded_file($_FILES['no-picture']['tmp_name'], $tmpName)) {
                 return false;
             }
             if (!imageResize($tmpName, _PS_IMG_DIR_ . 'p/' . $language . '.jpg')) {
                 $this->_errors[] = Tools::displayError('An error occurred while copying no-picture image to your product folder.');
             }
             if (!imageResize($tmpName, _PS_IMG_DIR_ . 'c/' . $language . '.jpg')) {
                 $this->_errors[] = Tools::displayError('An error occurred while copying no-picture image to your category folder.');
             }
             if (!imageResize($tmpName, _PS_IMG_DIR_ . 'm/' . $language . '.jpg')) {
                 $this->_errors[] = Tools::displayError('An error occurred while copying no-picture image to your manufacturer folder');
             } else {
                 $imagesTypes = ImageType::getImagesTypes('products');
                 foreach ($imagesTypes as $k => $imageType) {
                     if (!imageResize($tmpName, _PS_IMG_DIR_ . 'p/' . $language . '-default-' . stripslashes($imageType['name']) . '.jpg', $imageType['width'], $imageType['height'])) {
                         $this->_errors[] = Tools::displayError('An error occurred while resizing no-picture image to your product directory.');
                     }
                     if (!imageResize($tmpName, _PS_IMG_DIR_ . 'c/' . $language . '-default-' . stripslashes($imageType['name']) . '.jpg', $imageType['width'], $imageType['height'])) {
                         $this->_errors[] = Tools::displayError('An error occurred while resizing no-picture image to your category directory.');
                     }
                     if (!imageResize($tmpName, _PS_IMG_DIR_ . 'm/' . $language . '-default-' . stripslashes($imageType['name']) . '.jpg', $imageType['width'], $imageType['height'])) {
                         $this->_errors[] = Tools::displayError('An error occurred while resizing no-picture image to your manufacturer directory.');
                     }
                 }
             }
             unlink($tmpName);
         }
     }
 }
开发者ID:priyankajsr19,项目名称:indusdiva2,代码行数:40,代码来源:AdminLanguages.php


示例2: cacheImage

 function cacheImage($image, $cacheImage, $size, $imageType = 'jpg', $disableCache = false)
 {
     if (file_exists($image)) {
         if (!file_exists(_PS_TMP_IMG_DIR_ . $cacheImage)) {
             $infos = getimagesize($image);
             $memory_limit = Tools::getMemoryLimit();
             // memory_limit == -1 => unlimited memory
             if (function_exists('memory_get_usage') && (int) $memory_limit != -1) {
                 $current_memory = memory_get_usage();
                 // Evaluate the memory required to resize the image: if it's too much, you can't resize it.
                 if (($infos[0] * $infos[1] * $infos['bits'] * (isset($infos['channels']) ? $infos['channels'] / 8 : 1) + pow(2, 16)) * 1.8 + $current_memory > $memory_limit - 1024 * 1024) {
                     return false;
                 }
             }
             $x = $infos[0];
             $y = $infos[1];
             $max_x = (int) $size * 3;
             /* Size is already ok */
             if ($y < $size && $x <= $max_x) {
                 copy($image, _PS_TMP_IMG_DIR_ . $cacheImage);
             } else {
                 $ratioX = $x / ($y / $size);
                 if ($ratioX > $max_x) {
                     $ratioX = $max_x;
                     $size = $y / ($x / $max_x);
                 }
                 imageResize($image, _PS_TMP_IMG_DIR_ . $cacheImage, $ratioX, $size, 'jpg');
             }
         }
         return '<img src="' . _PS_TMP_IMG_ . $cacheImage . ($disableCache ? '?time=' . time() : '') . '" alt="" class="imgm" />';
     }
     return '';
 }
开发者ID:yiuked,项目名称:tmcart,代码行数:33,代码来源:ImageCore.php


示例3: download_files

function download_files()
{
    @mkdir('bigFoto', 0777);
    @mkdir('smallFoto', 0777);
    $file = $_FILES['filename'];
    $tmp = $file['tmp_name'];
    if (file_exists($tmp)) {
        $info = getimagesize($tmp);
        //расширение полученной картинки
        $expBigPic = substr($info['mime'], 6);
        //а картинка ли это
        if (preg_match('(image/(.*))is', $info['mime'], $p)) {
            //адресс хранения и название картинок
            $imgOrig = "bigFoto/" . time() . "." . $р[1] . "{$expBigPic}";
            $imgPrev = "smallFoto/" . time() . "." . $р[1] . "png";
            //загрузка картинок
            move_uploaded_file($tmp, $imgOrig);
            $query = "INSERT INTO bigPic VALUES (NULL, '{$imgPrev}', '{$imgOrig}', '{$expBigPic}', 0)";
            mysql_query($query);
            //делаем превью
            imageResize($imgOrig, $info, $imgPrev);
        } else {
            echo '<p class="attention">Wrong format</p>';
        }
    } else {
        echo '<p class="attention">Test version (only for study)</p>';
    }
}
开发者ID:agronom81,项目名称:Lessons-about-PHP--photo-gallery,代码行数:28,代码来源:download.php


示例4: pictureUpload

function pictureUpload(Product $product, Cart $cart)
{
    global $errors;
    if (!($fieldIds = $product->getCustomizationFieldIds())) {
        return false;
    }
    $authorizedFileFields = array();
    foreach ($fieldIds as $fieldId) {
        if ($fieldId['type'] == _CUSTOMIZE_FILE_) {
            $authorizedFileFields[intval($fieldId['id_customization_field'])] = 'file' . intval($fieldId['id_customization_field']);
        }
    }
    $indexes = array_flip($authorizedFileFields);
    foreach ($_FILES as $fieldName => $file) {
        if (in_array($fieldName, $authorizedFileFields) and isset($file['tmp_name']) and !empty($file['tmp_name'])) {
            $fileName = md5(uniqid(rand(), true));
            if ($error = checkImage($file, intval(Configuration::get('PS_PRODUCT_PICTURE_MAX_SIZE')))) {
                $errors[] = $error;
            }
            if (!($tmpName = tempnam(_PS_TMP_IMG_DIR_, 'PS')) or !move_uploaded_file($file['tmp_name'], $tmpName)) {
                return false;
            } elseif (!imageResize($tmpName, _PS_PROD_PIC_DIR_ . $fileName)) {
                $errors[] = Tools::displayError('An error occurred during the image upload.');
            } elseif (!imageResize($tmpName, _PS_PROD_PIC_DIR_ . $fileName . '_small', intval(Configuration::get('PS_PRODUCT_PICTURE_WIDTH')), intval(Configuration::get('PS_PRODUCT_PICTURE_HEIGHT')))) {
                $errors[] = Tools::displayError('An error occurred during the image upload.');
            } elseif (!chmod(_PS_PROD_PIC_DIR_ . $fileName, 0777) or !chmod(_PS_PROD_PIC_DIR_ . $fileName . '_small', 0777)) {
                $errors[] = Tools::displayError('An error occurred during the image upload.');
            } else {
                $cart->addPictureToProduct(intval($product->id), $indexes[$fieldName], $fileName);
            }
            unlink($tmpName);
        }
    }
    return true;
}
开发者ID:vincent,项目名称:theinvertebrates,代码行数:35,代码来源:product.php


示例5: getContent

 function getContent()
 {
     global $cookie;
     /* Languages preliminaries */
     $defaultLanguage = intval(Configuration::get('PS_LANG_DEFAULT'));
     $languages = Language::getLanguages();
     $iso = Language::getIsoById($defaultLanguage);
     $isoUser = Language::getIsoById(intval($cookie->id_lang));
     /* display the module name */
     $this->_html = '<h2>' . $this->displayName . ' ' . $this->version . '</h2>';
     /* update the editorial xml */
     if (isset($_POST['submitUpdate'])) {
         // Generate new XML data
         $newXml = '<?xml version=\'1.0\' encoding=\'utf-8\' ?>' . "\n";
         $newXml .= '<links>' . "\n";
         $i = 0;
         foreach ($_POST['link'] as $link) {
             $newXml .= '	<link>';
             foreach ($link as $key => $field) {
                 if ($line = $this->putContent($newXml, $key, $field)) {
                     $newXml .= $line;
                 }
             }
             /* upload the image */
             if (isset($_FILES['link_' . $i . '_img']) and isset($_FILES['link_' . $i . '_img']['tmp_name']) and !empty($_FILES['link_' . $i . '_img']['tmp_name'])) {
                 Configuration::set('PS_IMAGE_GENERATION_METHOD', 1);
                 if ($error = checkImage($_FILES['link_' . $i . '_img'], $this->maxImageSize)) {
                     $this->_html .= $error;
                 } elseif (!($tmpName = tempnam(_PS_TMP_IMG_DIR_, 'PS')) or !move_uploaded_file($_FILES['link_' . $i . '_img']['tmp_name'], $tmpName)) {
                     return false;
                 } elseif (!imageResize($tmpName, dirname(__FILE__) . '/' . $isoUser . $i . '.jpg')) {
                     $this->_html .= $this->displayError($this->l('An error occurred during the image upload.'));
                 }
                 unlink($tmpName);
             }
             if ($line = $this->putContent($newXml, 'img', $isoUser . $i . '.jpg')) {
                 $newXml .= $line;
             }
             $newXml .= "\n" . '	</link>' . "\n";
             $i++;
         }
         $newXml .= '</links>' . "\n";
         /* write it into the editorial xml file */
         if ($fd = @fopen(dirname(__FILE__) . '/' . $isoUser . 'links.xml', 'w')) {
             if (!@fwrite($fd, $newXml)) {
                 $this->_html .= $this->displayError($this->l('Unable to write to the editor file.'));
             }
             if (!@fclose($fd)) {
                 $this->_html .= $this->displayError($this->l('Can\'t close the editor file.'));
             }
         } else {
             $this->_html .= $this->displayError($this->l('Unable to update the editor file.<br />Please check the editor file\'s writing permissions.'));
         }
     }
     /* display the editorial's form */
     $this->_displayForm();
     return $this->_html;
 }
开发者ID:srikanthash09,项目名称:codetestdatld,代码行数:58,代码来源:slideric.php


示例6: afterImageUpload

 public function afterImageUpload()
 {
     /* Generate image with differents size */
     if ($id_manufacturer = intval(Tools::getValue('id_manufacturer')) and isset($_FILES) and count($_FILES) and file_exists(_PS_MANU_IMG_DIR_ . $id_manufacturer . '.jpg')) {
         $imagesTypes = ImageType::getImagesTypes('manufacturers');
         foreach ($imagesTypes as $k => $imageType) {
             imageResize(_PS_MANU_IMG_DIR_ . $id_manufacturer . '.jpg', _PS_MANU_IMG_DIR_ . $id_manufacturer . '-' . stripslashes($imageType['name']) . '.jpg', intval($imageType['width']), intval($imageType['height']));
         }
     }
 }
开发者ID:sealence,项目名称:local,代码行数:10,代码来源:AdminManufacturers.php


示例7: addProd

 public function addProd($post)
 {
     $lid = inserting('proizvodi', array('pro_sifra' => $post['sifra'], 'pro_naziv' => $post['naziv'], 'pro_slug' => slugging($post['naziv']), 'pro_cena' => $post['cena'], 'pro_grupa_id' => $post['grupa'], 'pro_kat_id' => $post['kategorija'], 'pro_potkat_id' => $post['potkategorija'], 'pro_marka_id' => $post['marka'], 'pro_model_id' => $post['model'], 'pro_opis' => $post['opis'], 'pro_metakeys' => $post['metakeys'], 'pro_metadesc' => $post['metadesc']));
     for ($i = 0; $i < count($_FILES["slike"]["name"]); $i++) {
         $file = date('dmY') . rand(1111, 9999) . $_FILES["slike"]["name"][$i];
         move_uploaded_file($_FILES["slike"]["tmp_name"][$i], 'assets/images/products/' . $file);
         $slid = inserting('slike', array('sli_proizvod_id' => $lid, 'sli_url' => $file));
         $tgfile = 'assets/images/products/' . $file;
         imageResize($tgfile, '800', '600', $tgfile, 'crop', '100');
     }
 }
开发者ID:vyserees,项目名称:mobile,代码行数:11,代码来源:dashboard.php


示例8: postImage

 protected function postImage($id)
 {
     $ret = parent::postImage($id);
     if ($id_store = (int) Tools::getValue('id_store') and isset($_FILES) and sizeof($_FILES) and file_exists(_PS_STORE_IMG_DIR_ . $id_store . '.jpg')) {
         $imagesTypes = ImageType::getImagesTypes('stores');
         foreach ($imagesTypes as $k => $imageType) {
             imageResize(_PS_STORE_IMG_DIR_ . $id_store . '.jpg', _PS_STORE_IMG_DIR_ . $id_store . '-' . stripslashes($imageType['name']) . '.jpg', (int) $imageType['width'], (int) $imageType['height']);
         }
     }
     return $ret;
 }
开发者ID:priyankajsr19,项目名称:indusdiva2,代码行数:11,代码来源:AdminStores.php


示例9: PageCompPageMainCode

function PageCompPageMainCode()
{
    $iLimit = 30;
    $aNewSizes = array('_t.jpg' => array('w' => 240, 'h' => 240, 'square' => true), '_t_2x.jpg' => array('w' => 480, 'h' => 480, 'square' => true, 'new_file' => true));
    $sNewFile = false;
    foreach ($aNewSizes as $sKey => $r) {
        if (isset($r['new_file'])) {
            $sNewFile = $sKey;
            break;
        }
    }
    $sPathPhotos = BX_DIRECTORY_PATH_MODULES . 'boonex/photos/data/files/';
    if ($GLOBALS['MySQL']->getOne("SELECT COUNT(*) FROM `sys_modules` WHERE `uri` IN('photos')")) {
        $aRow = $GLOBALS['MySQL']->getFirstRow("SELECT `ID`, `Ext` FROM `bx_photos_main` ORDER BY `ID` ASC");
        $iCounter = 0;
        while (!empty($aRow)) {
            $sFileOrig = $sPathPhotos . $aRow['ID'] . '.' . $aRow['Ext'];
            $sFileNew = $sNewFile ? $sPathPhotos . $aRow['ID'] . $sNewFile : false;
            if ((!$sFileNew || !file_exists($sFileNew)) && file_exists($sFileOrig)) {
                // file isn't already processed and original exists
                // resize
                foreach ($aNewSizes as $sKey => $r) {
                    $sFileDest = $sPathPhotos . $aRow['ID'] . $sKey;
                    imageResize($sFileOrig, $sFileDest, $r['w'], $r['h'], true, $r['square']);
                }
                ++$iCounter;
            }
            if ($iCounter >= $iLimit) {
                break;
            }
            $aRow = $GLOBALS['MySQL']->getNextRow();
        }
        if (empty($aRow)) {
            $s = "All photos has been resized to the new dimentions.";
        } else {
            $s = "Page is reloading to resize next bunch of images...\n            <script>\n                setTimeout(function () {\n                    document.location = '" . BX_DOL_URL_ROOT . "upgrade/files/7.1.6-7.2.0/photos_resize.php?_t=" . time() . "';\n                }, 1000);\n            </script>";
        }
    } else {
        $s = "Module 'Photos' isn't installed";
    }
    return DesignBoxContent($GLOBALS['_page']['header'], $s, $GLOBALS['oTemplConfig']->PageCompThird_db_num);
}
开发者ID:Gotgot59,项目名称:dolphin.pro,代码行数:42,代码来源:photos_resize.php


示例10: afterImageUpload

 function afterImageUpload()
 {
     /* Generate image with differents size */
     $obj = $this->loadObject(true);
     if ($obj->id and (isset($_FILES['image']) or isset($_FILES['thumb']))) {
         $imagesTypes = ImageType::getImagesTypes('scenes');
         foreach ($imagesTypes as $k => $imageType) {
             if ($imageType['name'] == 'large_scene' and isset($_FILES['image'])) {
                 imageResize($_FILES['image']['tmp_name'], _PS_SCENE_IMG_DIR_ . $obj->id . '-' . stripslashes($imageType['name']) . '.jpg', intval($imageType['width']), intval($imageType['height']));
             } elseif ($imageType['name'] == 'thumb_scene') {
                 if (isset($_FILES['thumb']) and !$_FILES['thumb']['error']) {
                     $tmpName = $_FILES['thumb']['tmp_name'];
                 } else {
                     $tmpName = $_FILES['image']['tmp_name'];
                 }
                 imageResize($tmpName, _PS_SCENE_THUMB_IMG_DIR_ . $obj->id . '-' . stripslashes($imageType['name']) . '.jpg', intval($imageType['width']), intval($imageType['height']));
             }
         }
     }
     return true;
 }
开发者ID:vincent,项目名称:theinvertebrates,代码行数:21,代码来源:AdminScenes.php


示例11: AddNewPostForm


//.........这里部分代码省略.........
        }
        if (empty($aForm['inputs']['allowComment']['value']) || !$aForm['inputs']['allowComment']['value']) {
            $aForm['inputs']['allowComment']['value'] = BX_DOL_PG_ALL;
        }
        $oForm = new BxTemplFormView($aForm);
        $oForm->initChecker();
        if ($oForm->isSubmittedAndValid()) {
            $this->CheckLogged();
            $iOwnID = $this->_iVisitorID;
            $sCurTime = time();
            $sPostUri = uriGenerate(bx_get('PostCaption'), $this->_oConfig->sSQLPostsTable, 'PostUri');
            $sAutoApprovalVal = getParam('blogAutoApproval') == 'on' ? "approval" : "disapproval";
            $aValsAdd = array('PostDate' => $sCurTime, 'PostStatus' => $sAutoApprovalVal);
            if ($iPostID == 0) {
                $aValsAdd['OwnerID'] = $iOwnID;
                $aValsAdd['PostUri'] = $sPostUri;
            }
            $iBlogPostID = -1;
            if ($iPostID > 0) {
                unset($aValsAdd['PostDate']);
                $oForm->update($iPostID, $aValsAdd);
                $this->isAllowedPostEdit($iOwnerID, true);
                $iBlogPostID = $iPostID;
            } else {
                $iBlogPostID = $oForm->insert($aValsAdd);
                $this->isAllowedPostAdd(true);
            }
            if ($iBlogPostID) {
                $this->iLastPostedPostID = $iBlogPostID;
                if ($_FILES) {
                    for ($i = 0; $i < count($_FILES['BlogPic']['tmp_name']); $i++) {
                        if ($_FILES['BlogPic']['error'][$i]) {
                            continue;
                        }
                        if (0 < $_FILES['BlogPic']['size'][$i] && 0 < strlen($_FILES['BlogPic']['name'][$i]) && 0 < $iBlogPostID) {
                            $sTmpFile = $_FILES['BlogPic']['tmp_name'][$i];
                            if (file_exists($sTmpFile) == false) {
                                break;
                            }
                            $aSize = getimagesize($sTmpFile);
                            if (!$aSize) {
                                @unlink($sTmpFile);
                                break;
                            }
                            switch ($aSize[2]) {
                                case IMAGETYPE_JPEG:
                                case IMAGETYPE_GIF:
                                case IMAGETYPE_PNG:
                                    $sOriginalFilename = $_FILES['BlogPic']['name'][$i];
                                    $sExt = strrchr($sOriginalFilename, '.');
                                    $sFileName = 'blog_' . $iBlogPostID . '_' . $i;
                                    @unlink($sFileName);
                                    move_uploaded_file($sTmpFile, BX_BLOGS_IMAGES_PATH . $sFileName . $sExt);
                                    @unlink($sTmpFile);
                                    if (strlen($sExt)) {
                                        $sPathSrc = BX_BLOGS_IMAGES_PATH . $sFileName . $sExt;
                                        $sPathDst = BX_BLOGS_IMAGES_PATH . '%s_' . $sFileName . $sExt;
                                        imageResize($sPathSrc, sprintf($sPathDst, 'small'), $this->iIconSize / 1, $this->iIconSize / 1);
                                        imageResize($sPathSrc, sprintf($sPathDst, 'big'), $this->iThumbSize, $this->iThumbSize);
                                        imageResize($sPathSrc, sprintf($sPathDst, 'browse'), $this->iBigThumbSize, null);
                                        imageResize($sPathSrc, sprintf($sPathDst, 'orig'), $this->iImgSize, $this->iImgSize);
                                        chmod(sprintf($sPathDst, 'small'), 0644);
                                        chmod(sprintf($sPathDst, 'big'), 0644);
                                        chmod(sprintf($sPathDst, 'browse'), 0644);
                                        chmod(sprintf($sPathDst, 'orig'), 0644);
                                        $this->_oDb->performUpdatePostWithPhoto($iBlogPostID, $sFileName . $sExt);
                                        @unlink($sPathSrc);
                                    }
                                    break;
                                default:
                                    @unlink($sTempFileName);
                                    return false;
                            }
                        }
                    }
                }
                //reparse tags
                bx_import('BxDolTags');
                $oTags = new BxDolTags();
                $oTags->reparseObjTags('blog', $iBlogPostID);
                //reparse categories
                $oCategories = new BxDolCategories();
                $oCategories->reparseObjTags('bx_blogs', $iBlogPostID);
                $sAlertAction = $iPostID == 0 ? 'create' : 'edit_post';
                bx_import('BxDolAlerts');
                $oZ = new BxDolAlerts('bx_blogs', $sAlertAction, $iBlogPostID, $this->_iVisitorID);
                $oZ->alert();
                header("X-XSS-Protection: 0");
                // to prevent browser's security audit to block youtube embeds(and others), just after post creation
                return $this->GenPostPage($iBlogPostID);
            } else {
                return MsgBox($sErrorC);
            }
        } else {
            $sAddingForm = $oForm->getCode();
        }
        $sCaption = $iPostID ? $sEditPostC : $sNewPostC;
        $sAddingFormVal = '<div class="blogs-view bx-def-bc-padding">' . $sAddingForm . '</div>';
        return $bBox ? DesignBoxContent($sCaption, '<div class="blogs-view bx-def-bc-padding">' . $sAddingForm . '</div>', 1) : $sAddingFormVal;
    }
开发者ID:Gotgot59,项目名称:dolphin.pro,代码行数:101,代码来源:BxBlogsModule.php


示例12: copyImg

 /**
  * copyImg copy an image located in $url and save it in a path
  * according to $entity->$id_entity .
  * $id_image is used if we need to add a watermark
  *
  * @param int $id_entity id of product or category (set in entity)
  * @param int $id_image (default null) id of the image if watermark enabled.
  * @param string $url path or url to use
  * @param string entity 'products' or 'categories'
  * @return void
  */
 private static function copyImg($id_entity, $id_image = NULL, $url, $entity = 'products')
 {
     $tmpfile = tempnam(_PS_TMP_IMG_DIR_, 'ps_import');
     $watermark_types = explode(',', Configuration::get('WATERMARK_TYPES'));
     switch ($entity) {
         default:
         case 'products':
             $imageObj = new Image($id_image);
             $path = $imageObj->getPathForCreation();
             break;
         case 'categories':
             $path = _PS_CAT_IMG_DIR_ . (int) $id_entity;
             break;
     }
     $url_source_file = str_replace(' ', '%20', trim($url));
     if (@copy($url_source_file, $tmpfile)) {
         imageResize($tmpfile, $path . '.jpg');
         $imagesTypes = ImageType::getImagesTypes($entity);
         foreach ($imagesTypes as $k => $imageType) {
             imageResize($tmpfile, $path . '-' . stripslashes($imageType['name']) . '.jpg', $imageType['width'], $imageType['height']);
         }
         if (in_array($imageType['id_image_type'], $watermark_types)) {
             Module::hookExec('watermark', array('id_image' => $id_image, 'id_product' => $id_entity));
         }
     } else {
         unlink($tmpfile);
         return false;
     }
     unlink($tmpfile);
     return true;
 }
开发者ID:greench,项目名称:prestashop,代码行数:42,代码来源:AdminImport.php


示例13: url

						<div id="fanartRibbon" style="position: absolute; width: 125px; height: 125px; background: url(<?php 
        echo $baseurl;
        ?>
/images/game-view/ribbon-fanart.png) no-repeat; z-index: 10"></div>
						<?php 
        if ($fanartResult = mysql_query(" SELECT b.id, b.filename FROM banners as b WHERE b.keyvalue = '{$platform->id}' AND b.keytype = 'platform-fanart' ")) {
            $fanSlideCount = 0;
            if (mysql_num_rows($fanartResult) > 0) {
                ?>
								<div id="fanartSlider" class="nivoSlider">
							<?php 
                while ($fanart = mysql_fetch_object($fanartResult)) {
                    // $dims = getimagesize("$baseurl/banners/$fanart->filename"); echo "$dims[0] x $dims[1]";
                    ?>
									<img  class="fanartSlide imgShadow" <?php 
                    echo imageResize("{$baseurl}/banners/{$fanart->filename}", "banners/_platformviewcache/{$fanart->filename}", 470, "width");
                    ?>
 alt="<?php 
                    echo $game->GameTitle;
                    ?>
 Fanart" title="<?php 
                    echo imageUsername($fanart->id);
                    ?>
<br /><a href='<?php 
                    echo "{$baseurl}/banners/{$fanart->filename}";
                    ?>
' target='_blank'>View Full-Size</a> | <?php 
                    if ($adminuserlevel == 'ADMINISTRATOR') {
                        echo "<a href='{$baseurl}/platform-edit/{$platform->id}/?function=Delete+Banner&bannerid={$fanart->id}'>Delete This Art</a>";
                    }
                    ?>
开发者ID:dave7y,项目名称:thegamesdb,代码行数:31,代码来源:tab_platform-edit.php


示例14: _makeAvatarFromSharedPhoto

 function _makeAvatarFromSharedPhoto($iSharedPhotoId)
 {
     $aImageFile = BxDolService::call('photos', 'get_photo_array', array((int) $iSharedPhotoId, 'file'), 'Search');
     if (!$aImageFile) {
         return false;
     }
     $sImagePath = BX_AVA_DIR_TMP . $this->_iProfileId . BX_AVA_EXT;
     if (!@copy($aImageFile['path'], $sImagePath)) {
         return false;
     }
     return IMAGE_ERROR_SUCCESS == imageResize($sImagePath, '', BX_AVA_PRE_RESIZE_W, BX_AVA_PRE_RESIZE_H, true) ? true : false;
 }
开发者ID:noormcs,项目名称:studoro,代码行数:12,代码来源:BxAvaModule.php


示例15: getContent

 function getContent()
 {
     /* display the module name */
     $this->_html = '<h2>' . $this->displayName . '</h2>';
     $errors = '';
     /* update the editorial xml */
     if (isset($_POST['submitUpdate'])) {
         // Forbidden key
         $forbidden = array('submitUpdate');
         foreach ($_POST as $key => $value) {
             if (!Validate::isString($_POST[$key])) {
                 $this->_html .= $this->displayError($this->l('Invalid html field, javascript is forbidden'));
                 $this->_displayForm();
                 return $this->_html;
             }
         }
         // Generate new XML data
         $newXml = '<?xml version=\'1.0\' encoding=\'utf-8\' ?>' . "\n";
         $newXml .= '<editorial>' . "\n";
         $newXml .= '	<header>';
         // Making header data
         foreach ($_POST as $key => $field) {
             if ($line = $this->putContent($newXml, $key, $field, $forbidden, 'header')) {
                 $newXml .= $line;
             }
         }
         $newXml .= "\n" . '	</header>' . "\n";
         $newXml .= '	<body>';
         // Making body data
         foreach ($_POST as $key => $field) {
             if ($line = $this->putContent($newXml, $key, $field, $forbidden, 'body')) {
                 $newXml .= $line;
             }
         }
         $newXml .= "\n" . '	</body>' . "\n";
         $newXml .= '</editorial>' . "\n";
         /* write it into the editorial xml file */
         if ($fd = @fopen(dirname(__FILE__) . '/editorial.xml', 'w')) {
             if (!@fwrite($fd, $newXml)) {
                 $errors .= $this->displayError($this->l('Unable to write to the editor file.'));
             }
             if (!@fclose($fd)) {
                 $errors .= $this->displayError($this->l('Can\'t close the editor file.'));
             }
         } else {
             $errors .= $this->displayError($this->l('Unable to update the editor file.<br />Please check the editor file\'s writing permissions.'));
         }
         /* upload the image */
         if (isset($_FILES['body_homepage_logo']) and isset($_FILES['body_homepage_logo']['tmp_name']) and !empty($_FILES['body_homepage_logo']['tmp_name'])) {
             Configuration::set('PS_IMAGE_GENERATION_METHOD', 1);
             if ($error = checkImage($_FILES['body_homepage_logo'], $this->maxImageSize)) {
                 $errors .= $error;
             } elseif (!($tmpName = tempnam(_PS_TMP_IMG_DIR_, 'PS')) or !move_uploaded_file($_FILES['body_homepage_logo']['tmp_name'], $tmpName)) {
                 return false;
             } elseif (!imageResize($tmpName, dirname(__FILE__) . '/homepage_logo.jpg')) {
                 $errors .= $this->displayError($this->l('An error occurred during the image upload.'));
             }
             unlink($tmpName);
         }
         $this->_html .= $errors == '' ? $this->displayConfirmation('Settings updated successfully') : $errors;
     }
     /* display the editorial's form */
     $this->_displayForm();
     return $this->_html;
 }
开发者ID:vincent,项目名称:theinvertebrates,代码行数:65,代码来源:editorial.php


示例16: copyImage

 /**
  * Copy a product image
  *
  * @param integer $id_product Product Id for product image filename
  * @param integer $id_image Image Id for product image filename
  */
 public function copyImage($id_product, $id_image, $method = 'auto')
 {
     if (!isset($_FILES['image_product']['tmp_name']) or !file_exists($_FILES['image_product']['tmp_name'])) {
         return false;
     }
     if ($error = checkImage($_FILES['image_product'], $this->maxImageSize)) {
         $this->_errors[] = $error;
     } else {
         if (!($tmpName = tempnam(_PS_TMP_IMG_DIR_, 'PS')) or !move_uploaded_file($_FILES['image_product']['tmp_name'], $tmpName)) {
             $this->_errors[] = Tools::displayError('An error occured during the image upload');
         } elseif (!imageResize($tmpName, _PS_IMG_DIR_ . 'p/' . $id_product . '-' . $id_image . '.jpg')) {
             $this->_errors[] = Tools::displayError('an error occurred while copying image');
         } elseif ($method == 'auto') {
             $imagesTypes = ImageType::getImagesTypes('products');
             foreach ($imagesTypes as $k => $imageType) {
                 if (!imageResize($tmpName, _PS_IMG_DIR_ . 'p/' . $id_product . '-' . $id_image . '-' . stripslashes($imageType['name']) . '.jpg', $imageType['width'], $imageType['height'])) {
                     $this->_errors[] = Tools::displayError('an error occurred while copying image') . ' ' . stripslashes($imageType['name']);
                 }
             }
         }
         @unlink($tmpName);
         Module::hookExec('watermark', array('id_image' => $id_image, 'id_product' => $id_product));
     }
 }
开发者ID:raulgimenez,项目名称:dreamongraphics_shop,代码行数:30,代码来源:AdminProducts.php


示例17: moveUploadedImage

/**
 * Moves and resize uploaded file
 *
 * @param array $_FILES						- system array of uploaded files
 * @param string $fname						- name of "file" form
 * @param string $path_and_name				- path and name of new file to create
 * @param string $maxsize					- max available size (optional)
 * @param boolean $imResize					- call imageResize function immediately (optional)

 *
 * @return int in case of error and extention of new file
 * in case of success
 *
 * NOTE: Source image should be in GIF, JPEG, PNG or BMP format
*/
function moveUploadedImage($_FILES, $fname, $path_and_name, $maxsize = '', $imResize = 'true')
{
    global $max_photo_height;
    global $max_photo_width;
    $height = $max_photo_height;
    if (!$height) {
        $height = 400;
    }
    $width = $max_photo_width;
    if (!$width) {
        $width = 400;
    }
    if ($maxsize && ($_FILES[$fname]['size'] > $maxsize || $_FILES[$fname]['size'] == 0)) {
        if (file_exists($_FILES[$fname]['tmp_name'])) {
            unlink($_FILES[$fname]['tmp_name']);
        }
        return false;
    } else {
        $scan = getimagesize($_FILES[$fname]['tmp_name']);
        if ($scan['mime'] == 'image/jpeg' && ($ext = '.jpg') || $scan['mime'] == 'image/gif' && ($ext = '.gif') || $scan['mime'] == 'image/png' && ($ext = '.png')) {
            $path_and_name .= $ext;
            move_uploaded_file($_FILES[$fname]['tmp_name'], $path_and_name);
            if ($imResize) {
                imageResize($path_and_name, $path_and_name, $width, $height);
            }
        } else {
            return IMAGE_ERROR_WRONG_TYPE;
        }
    }
    return $ext;
}
开发者ID:BackupTheBerlios,项目名称:dolphin-dwbn-svn,代码行数:46,代码来源:images.inc.php


示例18: while

        $select
    );
    
    while ($item = $rsItems->GetNext()) {
        $arButtons = CIBlock::GetPanelButtons(
            $item["IBLOCK_ID"],
            $item["ID"],
            0,
            array("SECTION_BUTTONS"=>false, "SESSID"=>false)
        );
        $item["EDIT_LINK"] = $arButtons["edit"]["edit_element"]["ACTION_URL"];
        $item["DELETE_LINK"] = $arButtons["edit"]["delete_element"]["ACTION_URL"];

        if ($item["PREVIEW_PICTURE"]) {
            if ($arParams["RESIZE_PREVIEW_PICTURE"] === "Y") {
                $item["PREVIEW_PICTURE"] = \imageResize(array("WIDTH" => $arParams["RESIZE_WIDTH"], "HEIGHT" => $arParams["RESIZE_HEIGHT"], "MODE" => "cut"), \CFile::GetPath($item["PREVIEW_PICTURE"]));
            } else {
                $item["PREVIEW_PICTURE"] = \CFile::GetPath($item["PREVIEW_PICTURE"]);
            }
        }
        if ($arParams["SHOW_DATE"] === "Y") {
            $item["DATE"]["DAY"] = FormatDate('d', MakeTimeStamp($item["DATE_ACTIVE_FROM"]));
            $item["DATE"]["MONTH"] = FormatDate('F', MakeTimeStamp($item["DATE_ACTIVE_FROM"]));
        }
        if (!$item["PREVIEW_TEXT"]) {
            if ($arParams["CUT_TEXT_VALUE"]) {
                $item["PREVIEW_TEXT"] = \Ns\Bitrix\Helper::Create('iblock')->useVariant('text')->cut($item["PREVIEW_TEXT"], ($arParams["CUT_TEXT_VALUE"]) ? $arParams["CUT_TEXT_VALUE"] : false);
            }
        }
        $arResult["ITEMS"][$item["ID"]] = $item;
    }
开发者ID:ASDAFF,项目名称:bitrix_portal1,代码行数:31,代码来源:component.php


示例19: createThumbnail

	/**
	* @return void
	* @param int $key Thumbnail type (1, 2, 3 etc.)
	* @desc Create specified thumbnail for image.
	*/
	function createThumbnail($key) {
		$params = $this->image['images'][$key];
		$original_file = $this->path.$this->id.'_0';

		if ($key==0) {
			// create image default thumbnail
			list($original_thumb_w,$original_thumb_h) = split('x',ORIGINAL_THUMBNAIL_SIZE);
			$thumbnail_file = $this->path.$this->id.'_t';
			if (file_exists($original_file)) {
				imageResize($original_file, $thumbnail_file, $original_thumb_w, $original_thumb_h);
			}
		} else {
			// create image thumbnails
			$thumbnail_file = $this->path.$this->id.'_'.$key;
			if (file_exists($original_file)) {
				imageResize($original_file, $thumbnail_file, $params['width'], $params['height']);
			}
		}


	}
开发者ID:naffis,项目名称:rejectmail-php,代码行数:26,代码来源:image.type.php


示例20: _postConfig

 /**
  * Update settings in database and configuration files
  *
  * @params array $fields Fields settings
  *
  * @global string $currentIndex Current URL in order to keep current Tab
  */
 protected function _postConfig($fields)
 {
     global $currentIndex, $smarty;
     $languages = Language::getLanguages(false);
     if (!Configuration::get('PS_FORCE_SMARTY_2')) {
         $files = scandir(_PS_THEME_DIR_);
         foreach ($files as $file) {
             if (!preg_match('/^\\..*/', $file)) {
                 $smarty->clearCache($file);
             }
         }
     } else {
         $smarty->clear_all_cache();
     }
     /* Check required fields */
     foreach ($fields as $field => $values) {
         if (isset($values['required']) and $values['required']) {
             if (isset($values['type']) and $values['type'] == 'textLang') {
                 foreach ($languages as $language) {
                     if (($value = Tools::getValue($field . '_' . $language['id_lang'])) == false and (string) $value != '0') {
                         $this->_errors[] = Tools::displayError('field') . ' <b>' . $values['title'] . '</b> ' . Tools::displayError('is required.');
                     }
                 }
             } elseif (($value = Tools::getValue($field)) == false and (string) $value != '0') {
                 $this->_errors[] = Tools::displayError('field') . ' <b>' . 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP imageRotate函数代码示例发布时间:2022-05-15
下一篇:
PHP imageRectangle函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap