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

PHP image类代码示例

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

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



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

示例1: __construct

 /**
  * 
  * @param string $filename
  * @param image $sourceImage
  * @param rectangle $rectangle
  */
 public function __construct($filename, $sourceImage, $rectangle)
 {
     parent::__construct($filename);
     $this->setType($sourceImage->getType());
     $this->fromArea($sourceImage, $rectangle);
     $this->save();
 }
开发者ID:alexqwert,项目名称:kanon,代码行数:13,代码来源:thumbnail.php


示例2: nv_resize_crop_image

function nv_resize_crop_image($img_path, $width, $height, $module_name = '', $id = 0)
{
    $new_img_path = '';
    if (file_exists($img_path)) {
        $imginfo = nv_is_image($img_path);
        $basename = basename($img_path);
        if ($imginfo['width'] > $width or $imginfo['height'] > $height) {
            $basename = preg_replace('/(.*)(\\.[a-zA-Z]+)$/', $module_name . '_' . $id . '_\\1_' . $width . '-' . $height . '\\2', $basename);
            if (file_exists(NV_ROOTDIR . '/' . NV_TEMP_DIR . '/' . $basename)) {
                $new_img_path = NV_BASE_SITEURL . NV_TEMP_DIR . '/' . $basename;
            } else {
                $img_path = new image($img_path, NV_MAX_WIDTH, NV_MAX_HEIGHT);
                $thumb_width = $width;
                $thumb_height = $height;
                $maxwh = max($thumb_width, $thumb_height);
                if ($img_path->fileinfo['width'] > $img_path->fileinfo['height']) {
                    $width = 0;
                    $height = $maxwh;
                } else {
                    $width = $maxwh;
                    $height = 0;
                }
                $img_path->resizeXY($width, $height);
                $img_path->cropFromCenter($thumb_width, $thumb_height);
                $img_path->save(NV_ROOTDIR . '/' . NV_TEMP_DIR, $basename);
                if (file_exists(NV_ROOTDIR . '/' . NV_TEMP_DIR . '/' . $basename)) {
                    $new_img_path = NV_BASE_SITEURL . NV_TEMP_DIR . '/' . $basename;
                }
            }
        }
    }
    return $new_img_path;
}
开发者ID:hongoctrien,项目名称:module-code,代码行数:33,代码来源:functions.php


示例3: index

 public function index()
 {
     $database = new database();
     $query = $database->query();
     $images = new image($query);
     $currentActive = $images->fetchCurrentActive();
     $this->setVar('currentActive', $currentActive);
 }
开发者ID:nicolas-thompson,项目名称:scheduler,代码行数:8,代码来源:home.php


示例4: common

 function common()
 {
     global $_G;
     if (!defined('IN_DISCUZ') || empty($_GET['aid']) || empty($_GET['size']) || empty($_GET['key'])) {
         header('location: ' . $_G['siteurl'] . 'static/image/common/none.gif');
         exit;
     }
     $allowsize = array('960x960', '268x380', '266x698', '2000x2000');
     if (!in_array($_GET['size'], $allowsize)) {
         header('location: ' . $_G['siteurl'] . 'static/image/common/none.gif');
         exit;
     }
     $nocache = !empty($_GET['nocache']) ? 1 : 0;
     $daid = intval($_GET['aid']);
     $type = !empty($_GET['type']) ? $_GET['type'] : 'fixwr';
     list($w, $h) = explode('x', $_GET['size']);
     $dw = intval($w);
     $dh = intval($h);
     $thumbfile = 'image/' . $daid . '_' . $dw . '_' . $dh . '.jpg';
     $parse = parse_url($_G['setting']['attachurl']);
     $attachurl = !isset($parse['host']) ? $_G['siteurl'] . $_G['setting']['attachurl'] : $_G['setting']['attachurl'];
     if (!$nocache) {
         if (file_exists($_G['setting']['attachdir'] . $thumbfile)) {
             dheader('location: ' . $attachurl . $thumbfile);
         }
     }
     define('NOROBOT', TRUE);
     $id = !empty($_GET['atid']) ? $_GET['atid'] : $daid;
     if (md5($id . '|' . $dw . '|' . $dh) != $_GET['key']) {
         dheader('location: ' . $_G['siteurl'] . 'static/image/common/none.gif');
     }
     if ($attach = C::t('forum_attachment_n')->fetch('aid:' . $daid, $daid, array(1, -1))) {
         if (!$dw && !$dh && $attach['tid'] != $id) {
             dheader('location: ' . $_G['siteurl'] . 'static/image/common/none.gif');
         }
         dheader('Expires: ' . gmdate('D, d M Y H:i:s', TIMESTAMP + 3600) . ' GMT');
         if ($attach['remote']) {
             $filename = $_G['setting']['ftp']['attachurl'] . 'forum/' . $attach['attachment'];
         } else {
             $filename = $_G['setting']['attachdir'] . 'forum/' . $attach['attachment'];
         }
         require_once libfile('class/image');
         $img = new image();
         if ($img->Thumb($filename, $thumbfile, $w, $h, $type)) {
             if ($nocache) {
                 dheader('Content-Type: image');
                 @readfile($_G['setting']['attachdir'] . $thumbfile);
                 @unlink($_G['setting']['attachdir'] . $thumbfile);
             } else {
                 dheader('location: ' . $attachurl . $thumbfile);
             }
         } else {
             dheader('Content-Type: image');
             @readfile($filename);
         }
     }
     exit;
 }
开发者ID:sayhanabi,项目名称:sayhanabi_forum,代码行数:58,代码来源:forumimage.php


示例5: fromArea

 /**
  *
  * @param image $image
  * @param rectangle $rectangle
  */
 public function fromArea($image, $sourceImage, $rectangle)
 {
     $image->init();
     $sourceImage->init();
     if (is_resource($sourceImage->meta)) {
         $image->meta = imagecreatetruecolor($rectangle->getWidth(), $rectangle->getHeight());
         $this->_thumbnail($sourceImage->meta, $image->meta, $rectangle);
     }
 }
开发者ID:alexqwert,项目名称:kanon,代码行数:14,代码来源:gdDriver.php


示例6: nv_news_block_newscenter

 function nv_news_block_newscenter($block_config)
 {
     global $module_data, $module_name, $module_file, $global_array_cat, $global_config, $lang_module, $db, $module_config, $module_info;
     $module_name = 'news';
     $module_data = 'news';
     $xtpl = new XTemplate('block_newscenter.tpl', NV_ROOTDIR . '/themes/' . $module_info['template'] . '/blocks');
     $xtpl->assign('lang', $lang_module);
     $xtpl->assign('NV_BASE_SITEURL', NV_BASE_SITEURL);
     $db->sqlreset()->select('id, catid, publtime, title, alias, hometext, homeimgthumb, homeimgfile')->from(NV_PREFIXLANG . '_' . $module_data . '_rows')->where('status= 1')->order('publtime DESC')->limit(5);
     $list = nv_db_cache($db->sql(), 'id', $module_name);
     $i = 1;
     foreach ($list as $row) {
         $row['publtime'] = nv_date('m/d/Y', $row['publtime']);
         $row['link'] = NV_BASE_SITEURL . 'index.php?' . NV_LANG_VARIABLE . '=' . NV_LANG_DATA . '&' . NV_NAME_VARIABLE . '=' . $module_name . '&' . NV_OP_VARIABLE . '=' . $global_array_cat[$row['catid']]['alias'] . '/' . $row['alias'] . '-' . $row['id'] . $global_config['rewrite_exturl'];
         $row['title0'] = nv_clean60(strip_tags($row['title']), $i == 1 ? 50 : 30);
         $row['hometext'] = nv_clean60(strip_tags($row['hometext']), 260);
         $image = NV_UPLOADS_REAL_DIR . '/' . $module_name . '/' . $row['homeimgfile'];
         if ($row['homeimgfile'] != '' and file_exists($image)) {
             if ($i == 1) {
                 $width = 570;
                 $height = 490;
             } else {
                 $width = 270;
                 $height = 230;
             }
             $row['imgsource'] = NV_BASE_SITEURL . NV_UPLOADS_DIR . '/' . $module_name . '/' . $row['homeimgfile'];
             $imginfo = nv_is_image($image);
             $basename = basename($image);
             if ($imginfo['width'] > $width or $imginfo['height'] > $height) {
                 $basename = preg_replace('/(.*)(\\.[a-zA-Z]+)$/', $module_name . '_' . $row['id'] . '_\\1_' . $width . '-' . $height . '\\2', $basename);
                 if (file_exists(NV_ROOTDIR . '/' . NV_TEMP_DIR . '/' . $basename)) {
                     $row['imgsource'] = NV_BASE_SITEURL . NV_TEMP_DIR . '/' . $basename;
                 } else {
                     require_once NV_ROOTDIR . '/includes/class/image.class.php';
                     $_image = new image($image, NV_MAX_WIDTH, NV_MAX_HEIGHT);
                     $_image->cropFromCenter($width, $height);
                     $_image->save(NV_ROOTDIR . '/' . NV_TEMP_DIR, $basename);
                     if (file_exists(NV_ROOTDIR . '/' . NV_TEMP_DIR . '/' . $basename)) {
                         $row['imgsource'] = NV_BASE_SITEURL . NV_TEMP_DIR . '/' . $basename;
                     }
                 }
             }
         } elseif (nv_is_url($row['homeimgfile'])) {
             $row['imgsource'] = $row['homeimgfile'];
         } elseif (!empty($module_config[$module_name]['show_no_image'])) {
             $row['imgsource'] = NV_BASE_SITEURL . $module_config[$module_name]['show_no_image'];
         } else {
             $row['imgsource'] = NV_BASE_SITEURL . 'themes/' . $global_config['site_theme'] . '/images/no-image.png';
         }
         $xtpl->assign('main' . $i, $row);
         ++$i;
     }
     $xtpl->parse('main');
     return $xtpl->text('main');
 }
开发者ID:hongoctrien,项目名称:themes-newszine,代码行数:55,代码来源:global.block_newscenter.php


示例7: fromArea

 /**
  *
  * @param image $image
  * @param rectangle $rectangle
  */
 public function fromArea($image, $sourceImage, $rectangle)
 {
     $image->init();
     $sourceImage->init();
     if ($image->meta instanceof Imagick) {
         if ($sourceImage->meta instanceof Imagick) {
             $source = $sourceImage->meta->coalesceImages();
             $this->_thumbnail($sourceImage->meta, $image->meta, $rectangle);
         }
     }
 }
开发者ID:alexqwert,项目名称:kanon,代码行数:16,代码来源:imagickDriver.php


示例8: _unlikeImg

 public function _unlikeImg($id)
 {
     $mem = new Memcache();
     $mem->connect("127.0.0.1", 11211);
     $like = $mem->get("f_" . $_SESSION['USERID']);
     $like[$id] = NULL;
     $mem->set("f_" . $_SESSION['USERID'], $like, 0, 0);
     $recommender = recommender::getInstance();
     $recommender->set_rating($_SESSION['USERID'], $id, 0);
     echo json_encode("true");
     $this->model->Del_By_ImageId($id);
     $img = new image();
     $img->removefromfavor($id);
 }
开发者ID:RaoHai,项目名称:picpic,代码行数:14,代码来源:controller.favourite.class.php


示例9: common

 function common()
 {
     global $_G;
     if (empty($_G['uid'])) {
         self::error('api_uploadavatar_unavailable_user');
     }
     if (empty($_FILES['Filedata'])) {
         self::error('api_uploadavatar_unavailable_pic');
     }
     list($width, $height, $type, $attr) = getimagesize($_FILES['Filedata']['tmp_name']);
     $imgtype = array(1 => '.gif', 2 => '.jpg', 3 => '.png');
     $filetype = $imgtype[$type];
     if (!$filetype) {
         $filetype = '.jpg';
     }
     $avatarpath = $_G['setting']['attachdir'];
     $tmpavatar = $avatarpath . './temp/upload' . $_G['uid'] . $filetype;
     file_exists($tmpavatar) && @unlink($tmpavatar);
     if (@copy($_FILES['Filedata']['tmp_name'], $tmpavatar) || @move_uploaded_file($_FILES['Filedata']['tmp_name'], $tmpavatar)) {
         @unlink($_FILES['Filedata']['tmp_name']);
         list($width, $height, $type, $attr) = getimagesize($tmpavatar);
         if ($width < 10 || $height < 10 || $type == 4) {
             @unlink($tmpavatar);
             self::error('api_uploadavatar_unusable_image');
         }
     } else {
         @unlink($_FILES['Filedata']['tmp_name']);
         self::error('api_uploadavatar_service_unwritable');
     }
     $tmpavatarbig = './temp/upload' . $_G['uid'] . 'big' . $filetype;
     $tmpavatarmiddle = './temp/upload' . $_G['uid'] . 'middle' . $filetype;
     $tmpavatarsmall = './temp/upload' . $_G['uid'] . 'small' . $filetype;
     $image = new image();
     if ($image->Thumb($tmpavatar, $tmpavatarbig, 200, 250, 1) <= 0) {
         //$image->error();
         self::error('api_uploadavatar_unusable_image');
     }
     if ($image->Thumb($tmpavatar, $tmpavatarmiddle, 120, 120, 1) <= 0) {
         //$image->error();
         self::error('api_uploadavatar_unusable_image');
     }
     if ($image->Thumb($tmpavatar, $tmpavatarsmall, 48, 48, 2) <= 0) {
         //$image->error();
         self::error('api_uploadavatar_unusable_image');
     }
     $this->tmpavatar = $tmpavatar;
     $this->tmpavatarbig = $avatarpath . $tmpavatarbig;
     $this->tmpavatarmiddle = $avatarpath . $tmpavatarmiddle;
     $this->tmpavatarsmall = $avatarpath . $tmpavatarsmall;
 }
开发者ID:sayhanabi,项目名称:sayhanabi_forum,代码行数:50,代码来源:uploadavatar.php


示例10: getDatabaseList

 /**
  * Gibt Dateiindex in Datenbank zurück
  * @param int $limit
  * @param int $offset
  * @return array:\fpcm\model\files\image
  */
 public function getDatabaseList($limit = false, $offset = false)
 {
     $where = '1=1' . $this->dbcon->orderBy(array('filetime DESC'));
     if ($limit !== false && $offset !== false) {
         $where .= ' ' . $this->dbcon->limitQuery($limit, $offset);
     }
     $images = $this->dbcon->fetch($this->dbcon->select($this->table, '*', $where), true);
     $res = array();
     foreach ($images as $image) {
         $imageObj = new image('', '', '', false);
         $imageObj->createFromDbObject($image);
         $res[$image->filename] = $imageObj;
     }
     return $res;
 }
开发者ID:sea75300,项目名称:fanpresscm3,代码行数:21,代码来源:imagelist.php


示例11: doPOST

 public function doPOST()
 {
     require DB_PATH . '/core/lib/image.php';
     $img = new image($this->db);
     try {
         $img->upload($this->auth->authenticated());
         redirect('view', $img->getentryid());
     } catch (ImageException $e) {
         if ($e->rollback) {
             $img->rollback();
         }
         $_SESSION['upload_errors'][] = $e->getMessage();
         redirect('upload');
     }
 }
开发者ID:richardmarshall,项目名称:image-dropbox,代码行数:15,代码来源:submit.php


示例12: _index

 public function _index($album, $sub_tool = FALSE)
 {
     # this is a hack for allowed sub_tools only.
     if (!is_object($album)) {
         $album = ORM::factory('album')->where('fk_site', $this->site_id)->find($album);
         if (!$album->loaded) {
             return $this->wrap_tool('album error, please contact support', 'album', $album);
         }
     }
     # set the thumbnail size USES TOGGLE:
     $thumb_size = (isset($album->toggle) and is_numeric($album->toggle)) ? $album->toggle : 75;
     # images
     $images = json_decode($album->images);
     if (NULL === $images or !is_array($images)) {
         return $this->wrap_tool('no images.', 'album', $album);
     }
     foreach ($images as $image) {
         $image->thumb = image::thumb($image->path, $thumb_size);
     }
     $display_view = empty($album->view) ? 'lightbox' : $album->view;
     $primary = $this->{$display_view}($album, $images);
     # add custom javascript;
     $primary->global_readyJS(self::javascripts($album));
     return $this->wrap_tool($primary, 'album', $album, $sub_tool);
 }
开发者ID:plusjade,项目名称:plusjade,代码行数:25,代码来源:album.php


示例13: getHtml

 function getHtml($Recipient = null, $ZendMail = null)
 {
     $html = $this->html;
     $data = $Recipient ? unserialize($Recipient->data) : array();
     qg::fire('mail::gethtml', array('Mail' => $this, 'Recipient' => $Recipient, 'html' => &$html, 'data' => &$data, 'ZendMail' => $ZendMail));
     if ($data) {
         $T = new template($data);
         $html = $T->renderMarker($html);
     }
     if ($ZendMail) {
         // deprecated
         preg_match_all("#<img.*?src=['\"]file://([^'\"]+)#i", $html, $matches);
         $matches = array_unique($matches[1]);
         if ($matches) {
             $ZendMail->setType(Zend_Mime::MULTIPART_RELATED);
             foreach ($matches as $key => $filename) {
                 if (!is_readable($filename) || !image::able($filename)) {
                     continue;
                 }
                 $at = $ZendMail->createAttachment(file_get_contents($filename));
                 $at->type = extensionToMime(preg_replace('/.*\\.([^.]+$)/', '$1', $filename));
                 $at->disposition = Zend_Mime::DISPOSITION_INLINE;
                 $at->id = 'i' . md5_file($filename);
                 $html = str_replace('file://' . $filename, 'cid:' . $at->id, $html);
                 trigger_error('error: auto inline images are deprecated!');
             }
         }
     }
     return $html;
 }
开发者ID:atifzaidi,项目名称:shwups-cms,代码行数:30,代码来源:mail.class.php


示例14: manage

 public function manage()
 {
     $album = $this->get_parent('album');
     if ($_POST) {
         if (NULL === json_decode($_POST['images'])) {
             die('data is not properly formed JSON');
         }
         $album->images = $_POST['images'];
         $album->save();
         die('Album saved');
     }
     # images
     $images = json_decode($album->images);
     if (NULL === $images) {
         $images = array();
     }
     foreach ($images as $image) {
         $image->thumb = image::thumb($image->path);
     }
     $primary = new View('edit_album/manage');
     $primary->album = $album;
     $primary->images = $images;
     $primary->img_path = $this->assets->assets_url();
     die($primary);
 }
开发者ID:plusjade,项目名称:plusjade,代码行数:25,代码来源:edit_album.php


示例15: resize

 public function resize($width, $height = NULL)
 {
     if ($height === NULL) {
         $height = $width;
     }
     return image::resize($this->file->getPath(), $this->file->getPath(), $width, $height);
 }
开发者ID:reneolivo,项目名称:PHP-Toolkit,代码行数:7,代码来源:imageInterface.php


示例16: get_ami_deployment_image_rootdevice_identifier

function get_ami_deployment_image_rootdevice_identifier($id)
{
    global $OPENQRM_SERVER_BASE_DIR;
    global $OPENQRM_ADMIN;
    global $event;
    $rootdevice_identifier_array = array();
    $image = new image();
    $image_id_list = $image->get_ids();
    foreach ($image_id_list as $id => $ikey) {
        $image_tmp = new image();
        $image_tmp->get_instance_by_id($id);
        if ($image_tmp->type === "ami-deployment") {
            $rootdevice_identifier_array[] = array("value" => $image_tmp->rootdevice, "label" => $image_tmp->name);
        }
    }
    return $rootdevice_identifier_array;
}
开发者ID:kelubo,项目名称:OpenQRM,代码行数:17,代码来源:image.ami-deployment.php


示例17: uploadFile

 function uploadFile($filepath)
 {
     // getting paths
     $uploadedfile = $filepath;
     $uploaddir = $this->uploadDir;
     // creating Directory of logged in  userid
     $dir = $_SESSION['foongigs_userid'];
     if ($dir) {
         if (!file_exists($uploaddir . $dir . "/")) {
             mkdir($uploaddir . $dir . "/", 0777);
         }
     }
     // creating files
     $image = new image($imagepath);
     $this->randfilename = $image->getFileName();
     $this->fileext = $image->getFileExtension();
     $this->width = $image->getImageHeight();
     $this->height = $image->getImageWidth();
     for ($i = 0; $i < count($size); $i++) {
         $dimension = explode("x", $size[$i]);
         $destination = $uploaddir . $dir . "/" . $this->randfilename . "_" . $size[$i] . "." . $this->fileext;
         $image->createAndResize($destination, $dimension[0], $dimension[1], $this->imageQuality);
     }
     // Upload Original File....
     $destination = $uploaddir . $dir . "/" . $this->randfilename . "_original" . "." . $this->fileext;
     $image->moveTo($destination);
 }
开发者ID:sknlim,项目名称:classified-2,代码行数:27,代码来源:fileupload.class.php


示例18: checkFile

 public function checkFile($file, array $config)
 {
     $driver = isset($config['imageDriversPriority']) ? image::getDriver(explode(" ", $config['imageDriversPriority'])) : "gd";
     $img = image::factory($driver, $file);
     if ($img->initError) {
         return "Unknown image format/encoding.";
     }
     return true;
 }
开发者ID:CapsuleCorpIndonesia,项目名称:elang-combo,代码行数:9,代码来源:type_img.php


示例19: uploadAction

 public function uploadAction($obj)
 {
     $image = new image();
     $image->setObj($obj);
     $form = $this->createFormBuilder($image)->add('name')->add('description')->add('file', 'file')->add('typeAnnonceClient')->getForm();
     $test = 0;
     if ($this->getRequest()->isMethod('POST')) {
         $form->handleRequest($this->getRequest());
         if ($form->isValid()) {
             $image->obj = $obj;
             $image->upload();
             $em = $this->getDoctrine()->getManager();
             $em->persist($image);
             $em->flush();
             $test = 1;
         }
     }
     return $this->render('ApplicationHomeBundle:Image:new.html.twig', array('image' => $image, 'form' => $form->createView(), 'obj' => $obj, 'test' => $test));
 }
开发者ID:abbeshamza,项目名称:agenceimmobiliere,代码行数:19,代码来源:ImageController.php


示例20: avatar

 static function avatar($image, $true_size, $size_data = array(100, 50, 32), $save_name, $save_dir = '')
 {
     foreach ($size_data as $target_size) {
         $target_img = image::create($target_size, $target_size, 'ffffff', true);
         $param = array(0, 0, 0, 0, $target_size, $target_size, $true_size, $true_size);
         $copy_result = image::copy($target_img, $image, $param, 5);
         if ($copy_result) {
             image::save($target_img, $save_name . '.gif', $save_dir . $target_size . '/');
         }
     }
 }
开发者ID:mjiong,项目名称:framework,代码行数:11,代码来源:s_picture.php



注:本文中的image类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
PHP imagick类代码示例发布时间:2022-05-23
下一篇:
PHP iljQueryUtil类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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