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

PHP imagecreatefromgd2函数代码示例

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

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



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

示例1: readImageFromUri

 /**
  * Read image
  *
  * @param   string uri
  * @return  resource
  * @throws  img.ImagingException
  */
 public function readImageFromUri($uri)
 {
     if (false === ($r = imagecreatefromgd2($uri))) {
         $e = new \img\ImagingException('Cannot read image from "' . $uri . '"');
         \xp::gc(__FILE__);
         throw $e;
     }
     return $r;
 }
开发者ID:xp-framework,项目名称:imaging,代码行数:16,代码来源:GD2StreamReader.class.php


示例2: readImage0

 /**
  * Read image via imagecreatefromgd2()
  *
  * @param   string uri
  * @return  resource
  * @throws  img.ImagingException
  */
 protected function readImage0($uri)
 {
     if (FALSE === ($r = imagecreatefromgd2($uri))) {
         $e = new ImagingException('Cannot read image');
         xp::gc(__FILE__);
         throw $e;
     }
     return $r;
 }
开发者ID:Gamepay,项目名称:xp-framework,代码行数:16,代码来源:GD2StreamReader.class.php


示例3: createThumb

function createThumb($filename, $fondo, $w, $h)
{
    error_reporting(E_ERROR);
    if (imagecreatefromjpeg($filename) || imagecreatefrompng($filename) || imagecreatefromgif($filename) || imagecreatefromgd2($filename)) {
        return $this->jpegThumb($filename, $fondo, $w, $h);
    } else {
        debug("IMAGE NOT SUPPORTED " . mime_content_type($filename), "white");
        return false;
    }
}
开发者ID:BackupTheBerlios,项目名称:ascore,代码行数:10,代码来源:foto.php


示例4: testSaveToFile

 function testSaveToFile()
 {
     $handle = imagecreatefromgif(IMG_PATH . '100x100-color-hole.gif');
     $this->mapper->save($handle, IMG_PATH . 'temp/test.gd2');
     $this->assertTrue(filesize(IMG_PATH . 'temp/test.gd2') > 0);
     imagedestroy($handle);
     // file is a valid image
     $handle = imagecreatefromgd2(IMG_PATH . 'temp/test.gd2');
     $this->assertTrue(WideImage::isValidImageHandle($handle));
     imagedestroy($handle);
 }
开发者ID:NaszvadiG,项目名称:DivaSul,代码行数:11,代码来源:GD2Test.php


示例5: _from

 /**
  * 根据原始文件的扩展名,返回从原始文件创建的一个画布
  * @return resource 返回从原始文件取得的一个图像
  */
 private function _from()
 {
     switch ($this->src_img_ext) {
         case "gd2":
             return imagecreatefromgd2($this->src_img);
         case "gd":
             return imagecreatefromgd($this->src_img);
         case "gif":
             return imagecreatefromgif($this->src_img);
         case "jpeg":
             return imagecreatefromjpeg($this->src_img);
         case "jpg":
             return imagecreatefromjpeg($this->src_img);
         case "png":
             return imagecreatefrompng($this->src_img);
         default:
             return FALSE;
     }
 }
开发者ID:gtyd,项目名称:jira,代码行数:23,代码来源:File.php


示例6: open_image

function open_image($file)
{
    $im = @imagecreatefromjpeg($file);
    if ($im !== false) {
        return $im;
    }
    $im = @imagecreatefromgif($file);
    if ($im !== false) {
        return $im;
    }
    $im = @imagecreatefrompng($file);
    if ($im !== false) {
        return $im;
    }
    $im = @imagecreatefromgd($file);
    if ($im !== false) {
        return $im;
    }
    $im = @imagecreatefromgd2($file);
    if ($im !== false) {
        return $im;
    }
    $im = @imagecreatefromwbmp($file);
    if ($im !== false) {
        return $im;
    }
    $im = @imagecreatefromxbm($file);
    if ($im !== false) {
        return $im;
    }
    $im = @imagecreatefromxpm($file);
    if ($im !== false) {
        return $im;
    }
    $im = @imagecreatefromstring(file_get_contents($file));
    if ($im !== false) {
        return $im;
    }
    return false;
}
开发者ID:madr,项目名称:urban-octo-rotary-phone,代码行数:40,代码来源:common.php


示例7: registerBuiltInParsers

 public static function registerBuiltInParsers()
 {
     static $registered = false;
     if ($registered) {
         return;
     }
     $registered = true;
     $parsers = ["image/gif" => function ($_filename) {
         return @imagecreatefromgif($_filename);
     }, "image/png" => function ($_filename) {
         return @imagecreatefrompng($_filename);
     }, "image/bmp" => function ($_filename) {
         return @ExtLib::imageCreateFromBmp($_filename);
     }, "image/jpeg" => function ($_filename) {
         return @imagecreatefromjpeg($_filename);
     }, "application/octet-stream" => function ($_filename) {
         return @imagecreatefromgd2($_filename);
     }];
     foreach ($parsers as $type => $parser) {
         static::registerParser($type, $parser);
     }
 }
开发者ID:keradus,项目名称:graphics,代码行数:22,代码来源:ImageFileLoader.php


示例8: loadGD

 /**
  * load gd resource from dest file
  * @param resource $fsrc the gd2 file source
  * @return boolean true on success false otherwise
  */
 public static function loadGD($fsrc, $fileName)
 {
     if (@file_exists($fsrc)) {
         $fsrc = $fsrc . $fileName . ".gd2";
         $result = @imagecreatefromgd2($fsrc);
         if (!$result) {
             self::logger("loadGD", "Unable To Load GD Resource Into ({$dest})");
         }
         return $result;
     }
     self::logger("loadGD", "({$fsrc}) Is Not Exist");
     return false;
 }
开发者ID:OccultScripto,项目名称:rogentos-www,代码行数:18,代码来源:tulipIP.php


示例9: loadGD2

 public function loadGD2($sFile)
 {
     $this->rImage = imagecreatefromgd2($sFile);
 }
开发者ID:vulcandth,项目名称:steamprofile,代码行数:4,代码来源:GDImage.php


示例10: open

 public static function open($file, $type)
 {
     // @rule: Test for JPG image extensions
     if (function_exists('imagecreatefromjpeg') && ($type == 'image/jpg' || $type == 'image/jpeg' || $type == 'image/pjpeg')) {
         $im = @imagecreatefromjpeg($file);
         if ($im !== false) {
             return $im;
         }
     }
     // @rule: Test for png image extensions
     if (function_exists('imagecreatefrompng') && ($type == 'image/png' || $type == 'image/x-png')) {
         $im = @imagecreatefrompng($file);
         if ($im !== false) {
             return $im;
         }
     }
     // @rule: Test for png image extensions
     if (function_exists('imagecreatefromgif') && $type == 'image/gif') {
         $im = @imagecreatefromgif($file);
         if ($im !== false) {
             return $im;
         }
     }
     if (function_exists('imagecreatefromgd')) {
         # GD File:
         $im = @imagecreatefromgd($file);
         if ($im !== false) {
             return true;
         }
     }
     if (function_exists('imagecreatefromgd2')) {
         # GD2 File:
         $im = @imagecreatefromgd2($file);
         if ($im !== false) {
             return true;
         }
     }
     if (function_exists('imagecreatefromwbmp')) {
         # WBMP:
         $im = @imagecreatefromwbmp($file);
         if ($im !== false) {
             return true;
         }
     }
     if (function_exists('imagecreatefromxbm')) {
         # XBM:
         $im = @imagecreatefromxbm($file);
         if ($im !== false) {
             return true;
         }
     }
     if (function_exists('imagecreatefromxpm')) {
         # XPM:
         $im = @imagecreatefromxpm($file);
         if ($im !== false) {
             return true;
         }
     }
     // If all failed, this photo is invalid
     return false;
 }
开发者ID:bizanto,项目名称:Hooked,代码行数:61,代码来源:image.php


示例11: mysqltest

 //print "suffix: '$suffix'<br />";
 mysqltest();
 if ($suffix == "jpeg" || $suffix == "jpg" || $suffix == "jif" || $suffix == "jpe") {
     $im = @imagecreatefromjpeg($localtempfile);
 } else {
     if ($suffix == "png") {
         $im = @imagecreatefrompng($localtempfile);
     } else {
         if ($suffix == "gif") {
             $im = @imagecreatefromgif($localtempfile);
         } else {
             if ($suffix == "gd") {
                 $im = @imagecreatefromgd($localtempfile);
             } else {
                 if ($suffix == "gd2") {
                     $im = @imagecreatefromgd2($localtempfile);
                 } else {
                     if ($suffix == "wbmp") {
                         $im = @imagecreatefromwbmp($localtempfile);
                     }
                 }
             }
         }
     }
 }
 mysqltest();
 if (!$im) {
     $output = "." . $thumb_folder . "/dummy.png";
     // create name for thumbnail
     $im = @ImageCreate(150, 50) or die('');
     $background_color = ImageColorAllocate($im, 189, 228, 212);
开发者ID:hackersforcharity,项目名称:rachelpiOS,代码行数:31,代码来源:index_media.php


示例12: _crear

 function _crear($path, $medida = 127, $formato = 'jpg', $nombre, $vert = false)
 {
     $nom = basename($path, '.' . $formato);
     $gene = $nombre . '_generatriz.gd2';
     $dir = dirname($path) . '/' . $gene;
     if (file_exists($dir)) {
         //si existe la generatriz
         $image = imagecreatefromgd2($dir);
         $oancho = imagesx($image);
         $oalto = imagesy($image);
         if ($vert) {
             $ancho = $medida;
             $alto = round($ancho * $oalto / $oancho);
         } else {
             $alto = $medida;
             $ancho = round($alto * $oancho / $oalto);
         }
         $im = imagecreatetruecolor($ancho, $alto);
         imagecopyresampled($im, $image, 0, 0, 0, 0, $ancho, $alto, $oancho, $oalto);
     } else {
         //si no existe la generatriz
         $rif = $this->datasis->traevalor('RIF');
         $titu = empty($rif) ? 'Logotipo' : $rif;
         if ($vert) {
             $ancho = $medida;
             $alto = 80;
         } else {
             $alto = $medida;
             $ancho = 127;
         }
         $im = imagecreate($ancho, $alto);
         $white = imagecolorallocate($im, 255, 255, 255);
         $black = imagecolorallocate($im, 0, 0, 0);
         $font_ancho = imagefontwidth(5);
         // para calcular el grosor de la fuente
         $string_alto = imagefontheight(5);
         $string_ancho = $font_ancho * strlen($titu);
         //imagefill($im, 0, 0, $white);      //Se crea una imagen con un unico color
         $x = floor(($ancho - $string_ancho) / 2);
         $y = floor(($alto - $string_alto) / 2);
         imagestring($im, 5, $x, $y, $titu, $black);
         //El 5 viene a ser el tamaño de la letra 1-5
         imageline($im, $x, $y, $x + $string_ancho, $y, $black);
         imageline($im, $x, $y + $string_alto, $x + $string_ancho, $y + $string_alto, $black);
     }
     if (!$this->write) {
         $path = null;
     }
     switch ($formato) {
         case 'jpg':
             imagejpeg($im, $path);
             break;
         case 'gif':
             imagegif($im, $path);
             break;
         case 'png':
             imagepng($im, $path);
             break;
     }
     imagedestroy($im);
 }
开发者ID:codethics,项目名称:proteoerp,代码行数:61,代码来源:logo.php


示例13: load

 private function load($path, $type)
 {
     $image = null;
     // jpeg
     if (function_exists('imagecreatefromjpeg') && ($type == 'image/jpg' || $type == 'image/jpeg' || $type == 'image/pjpeg')) {
         $image = @imagecreatefromjpeg($path);
         if ($image !== false) {
             return $image;
         }
     }
     // png
     if (function_exists('imagecreatefrompng') && ($type == 'image/png' || $type == 'image/x-png')) {
         $image = @imagecreatefrompng($path);
         if ($image !== false) {
             return $image;
         }
     }
     // gif
     if (function_exists('imagecreatefromgif') && $type == 'image/gif') {
         $image = @imagecreatefromgif($path);
         if ($image !== false) {
             return $image;
         }
     }
     // gd
     if (function_exists('imagecreatefromgd')) {
         $image = imagecreatefromgd($path);
         if ($image !== false) {
             return $image;
         }
     }
     // gd2
     if (function_exists('imagecreatefromgd2')) {
         $image = @imagecreatefromgd2($path);
         if ($image !== false) {
             return $image;
         }
     }
     // bmp
     if (function_exists('imagecreatefromwbmp')) {
         $image = @imagecreatefromwbmp($path);
         if ($image !== false) {
             return $image;
         }
     }
     return $image;
 }
开发者ID:3116246,项目名称:haolinju,代码行数:47,代码来源:Gd.php


示例14: dirname

<?php

$cwd = dirname(__FILE__);
echo "JPEG to GD1 conversion: ";
echo imagegd(imagecreatefromjpeg($cwd . "/conv_test.jpeg"), $cwd . "/test.gd1") ? 'ok' : 'failed';
echo "\n";
echo "JPEG to GD2 conversion: ";
echo imagegd2(imagecreatefromjpeg($cwd . "/conv_test.jpeg"), $cwd . "/test.gd2") ? 'ok' : 'failed';
echo "\n";
echo "GD1 to JPEG conversion: ";
echo imagejpeg(imagecreatefromgd($cwd . "/test.gd1"), $cwd . "/test_gd1.jpeg") ? 'ok' : 'failed';
echo "\n";
echo "GD2 to JPEG conversion: ";
echo imagejpeg(imagecreatefromgd2($cwd . "/test.gd2"), $cwd . "/test_gd2.jpeg") ? 'ok' : 'failed';
echo "\n";
@unlink($cwd . "/test.gd1");
@unlink($cwd . "/test.gd2");
@unlink($cwd . "/test_gd1.jpeg");
@unlink($cwd . "/test_gd2.jpeg");
开发者ID:badlamer,项目名称:hhvm,代码行数:19,代码来源:jpg2gd.php


示例15: copyOrig

 /**
  * Make the $this->hdlWork to be an exact copy
  * of $this->hdlOrig resource
  *
  * @return object $this
  */
 protected function copyOrig()
 {
     d('start cloning orig resource');
     $tmpfname = \tempnam($this->Ini->TEMP_DIR, "imgclone");
     d('$tmpfname: ' . $tmpfname);
     \imagegd2($this->hdlOrig, $tmpfname);
     $this->hdlWork = \imagecreatefromgd2($tmpfname);
     @\unlink($tmpfname);
     return $this;
 }
开发者ID:netconstructor,项目名称:LampCMS,代码行数:16,代码来源:EditorGD.php


示例16: createFrom

 public function createFrom(string $type, string $source, array $settings = NULL)
 {
     $type = strtolower($type);
     switch ($type) {
         case 'gd2':
             $return = imagecreatefromgd2($source);
             break;
         case 'gd':
             $return = imagecreatefromgd($source);
             break;
         case 'gif':
             $return = imagecreatefromgif($source);
             break;
         case 'jpeg':
             $return = imagecreatefromjpeg($source);
             break;
         case 'png':
             $return = imagecreatefrompng($source);
             break;
         case 'string':
             $return = imagecreatefromstring($source);
             break;
         case 'wbmp':
             $return = imagecreatefromwbmp($source);
             break;
         case 'webp':
             $return = imagecreatefromwebp($source);
             break;
         case 'xbm':
             $return = imagecreatefromxbm($source);
             break;
         case 'xpm':
             $return = imagecreatefromxpm($source);
             break;
         case 'gd2p':
             $return = imagecreatefromgd2part($source, isset($settings['x']) ? $settings['x'] : NULL, isset($settings['y']) ? $settings['y'] : NULL, isset($settings['width']) ? $settings['width'] : NULL, isset($settings['height']) ? $settings['height'] : NULL);
     }
     return $return;
 }
开发者ID:znframework,项目名称:znframework,代码行数:39,代码来源:InternalGD.php


示例17: get_image

 private static function get_image($name, $opacity = 1, $brightness = 0, $contrast = 0, $r = 0, $g = 0, $b = 0)
 {
     static $locmem_cache = array();
     # Check locmem cache.
     $key = "{$name}/{$opacity}/{$brightness}/{$contrast}/{$r}/{$g}/{$b}";
     if (!isset($locmem_cache[$key])) {
         # Miss. Check default cache.  WRTODO: upgrade to normal Cache?
         try {
             $cache_key = "tilesrc/" . Okapi::$revision . "/" . self::$VERSION . "/" . $key;
             $gd2_path = self::$USE_STATIC_IMAGE_CACHE ? FileCache::get_file_path($cache_key) : null;
             if ($gd2_path === null) {
                 throw new Exception("Not in cache");
             }
             # File cache hit. GD2 files are much faster to read than PNGs.
             # This can throw an Exception (see bug#160).
             $locmem_cache[$key] = imagecreatefromgd2($gd2_path);
         } catch (Exception $e) {
             # Miss again (or error decoding). Read the image from PNG.
             $locmem_cache[$key] = imagecreatefrompng($GLOBALS['rootpath'] . "okapi/static/tilemap/{$name}.png");
             # Apply all wanted effects.
             if ($opacity != 1) {
                 self::change_opacity($locmem_cache[$key], $opacity);
             }
             if ($contrast != 0) {
                 imagefilter($locmem_cache[$key], IMG_FILTER_CONTRAST, $contrast);
             }
             if ($brightness != 0) {
                 imagefilter($locmem_cache[$key], IMG_FILTER_BRIGHTNESS, $brightness);
             }
             if ($r != 0 || $g != 0 || $b != 0) {
                 imagefilter($locmem_cache[$key], IMG_FILTER_GRAYSCALE);
                 imagefilter($locmem_cache[$key], IMG_FILTER_COLORIZE, $r, $g, $b);
             }
             # Cache the result.
             ob_start();
             imagegd2($locmem_cache[$key]);
             $gd2 = ob_get_clean();
             FileCache::set($cache_key, $gd2);
         }
     }
     return $locmem_cache[$key];
 }
开发者ID:4Vs,项目名称:oc-server3,代码行数:42,代码来源:tilerenderer.inc.php


示例18: copyResampledPart

 /**
  * Neues Bild Stueckweise erstellen
  */
 private function copyResampledPart(&$image, &$newImage, $newImageInfo, $newWidth, $newHeight, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h, $bgColor = null)
 {
     // Breite und Hoehe angegeben?
     if ($newWidth <= 0 && $newHeight <= 0) {
         // Fehler
         return;
     }
     // temporaeres Verzeichnis vorhanden
     if (!empty($this->tempDir) && file_exists($this->tempDir)) {
         // Ja -> verwenden
         $tmpDir = $this->tempDir;
     } else {
         // Nein -> temporaeres Verzeichnis des Systems verwenden
         $tmpDir = sys_get_temp_dir();
     }
     // Maximial Breite der einzelnen Bereich ermitteln
     $partWidth = 50;
     $maxUsedMemory = $this->getMemoryLimit() - memory_get_usage();
     if ($maxUsedMemory > 0) {
         do {
             $partWidth = $newImageInfo['width'] = (int) ceil($newImageInfo['width'] / 2);
             $requiredMemory = $this->getRequiredMemory($newImageInfo);
         } while ($partWidth > 50 && $maxUsedMemory < $requiredMemory);
     }
     if ($partWidth < 50) {
         $partWidth = 50;
     }
     // Bild in einzelne Bereich zerlegen
     $partImages = array();
     $partX = 0;
     while ($partX < $newWidth) {
         $partImage = null;
         $success = $this->doCopyResampled($image, $partImage, $this->imageType, $partWidth, $newHeight, $dst_x - $partX, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h, $bgColor);
         if ($success && $partImage) {
             $temp_file = tempnam($tmpDir, 'part_img_');
             if (!imagegd2($partImage, $temp_file)) {
                 return false;
             }
             $partImages[] = array('x' => $partX, 'file' => $temp_file);
             imagedestroy($partImage);
             gc_collect_cycles();
         } else {
             return false;
         }
         $partX += $partWidth;
     }
     // Originalbild schliessen
     imagedestroy($image);
     gc_collect_cycles();
     $image = null;
     // neues Bild erstellen
     $newImage = imagecreatetruecolor($newWidth, $newHeight);
     if (!$newImage) {
         return false;
     }
     // Neues Bild aus den einzelne Bereich erstellen
     $first = true;
     foreach ($partImages as $nextPart) {
         $partImage = imagecreatefromgd2($nextPart['file']);
         unlink($nextPart['file']);
         if ($newImage && $partImage) {
             $this->doCopyResampled($partImage, $newImage, $this->imageType, $newWidth, $newHeight, $nextPart['x'], 0, 0, 0, $partWidth, $newHeight, $partWidth, $newHeight, $bgColor, $first);
         }
         if ($partImage) {
             imagedestroy($partImage);
         }
         $first = false;
     }
     // Status zurueckgeben
     return $newImage ? true : false;
 }
开发者ID:rukzuk,项目名称:rukzuk,代码行数:74,代码来源:Phpgd.php


示例19: show_plain

        if (function_exists("imagecreatefromxpm")) {
            $img = @imagecreatefromxpm($file);
        } else {
            show_plain($file);
        }
        break;
    case 'gd':
        if (function_exists("imagecreatefromgd")) {
            $img = @imagecreatefromgd($file);
        } else {
            show_plain($file);
        }
        break;
    case 'gd2':
        if (function_exists("imagecreatefromgd2")) {
            $img = @imagecreatefromgd2($file);
        } else {
            show_plain($file);
        }
        break;
    default:
        //we are not stupid...
        header("Content-type: text/html");
        echo "<html><head></head><body>Not an image</body></html>";
        exit;
        break;
}
$width = @imagesx($img);
$height = @imagesy($img);
$newwidth = $_REQUEST['width'];
if (empty($newidth)) {
开发者ID:neymanna,项目名称:fusionforge,代码行数:31,代码来源:ImageTile.php


示例20: load

 public function load($uri)
 {
     return @imagecreatefromgd2($uri);
 }
开发者ID:dongilbert,项目名称:mautic,代码行数:4,代码来源:GD2.php



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
PHP imagecreatefromgif函数代码示例发布时间:2022-05-15
下一篇:
PHP imagecreatefromgd函数代码示例发布时间: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