本文整理汇总了PHP中imagecreatefromwbmp函数的典型用法代码示例。如果您正苦于以下问题:PHP imagecreatefromwbmp函数的具体用法?PHP imagecreatefromwbmp怎么用?PHP imagecreatefromwbmp使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了imagecreatefromwbmp函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: load
/**
* Loads the image from given file.
*
* @param string $imagePath
*
* @return null
*/
public function load($imagePath)
{
if (!file_exists($imagePath)) {
throw new Exception('WiseChatImageEditor: File does not exist');
}
$imageData = getimagesize($imagePath);
if ($imageData === false) {
throw new Exception('WiseChatImageEditor: The file is not an image');
}
switch ($imageData[2]) {
case IMAGETYPE_GIF:
$this->image = imagecreatefromgif($imagePath);
break;
case IMAGETYPE_JPEG:
$this->image = imagecreatefromjpeg($imagePath);
break;
case IMAGETYPE_PNG:
$this->image = imagecreatefrompng($imagePath);
break;
case IMAGETYPE_WBMP:
$this->image = imagecreatefromwbmp($imagePath);
break;
default:
throw new Exception('WiseChatImageEditor: Image format is not supported');
}
$this->imageData = $imageData;
$this->imagePath = $imagePath;
}
开发者ID:andyUA,项目名称:kabmin-new,代码行数:35,代码来源:WiseChatImageEditor.php
示例2: __construct
public function __construct($path)
{
if (!file_exists($path)) {
throw new Exception("Данного файла нет");
}
$this->type = $this->getType($path);
switch ($this->type) {
case IMAGETYPE_JPEG:
$img = imagecreatefromjpeg($path);
break;
case IMAGETYPE_PNG:
$img = imagecreatefrompng($path);
break;
case IMAGETYPE_PNG:
$img = imagecreatefrompng($path);
break;
case IMAGETYPE_BMP:
$img = imagecreatefromwbmp($path);
break;
default:
$img = false;
}
$this->img = $img;
if (!$this->img) {
throw new Exception('Не удалость создать дескриптор изображения');
}
$this->width = imagesx($this->img);
$this->height = imagesy($this->img);
}
开发者ID:bugaydima,项目名称:photogallery,代码行数:29,代码来源:resizeImg.php
示例3: init
static function init($file)
{
ini_set("memory_limit", "60M");
if (is_file($file)) {
$info = getimagesize($file);
$img = NULL;
switch ($info['mime']) {
case 'image/jpeg':
$img = imagecreatefromjpeg($file);
break;
case 'image/gif':
$img = imagecreatefromgif($file);
break;
case 'image/png':
$img = imagecreatefrompng($file);
break;
case 'image/bmp':
$img = imagecreatefromwbmp($file);
break;
default:
return false;
break;
}
return $img;
} else {
return false;
}
}
开发者ID:reneolivo,项目名称:PHP-Toolkit,代码行数:28,代码来源:image.php
示例4: setImage
public function setImage($resource, $versionName)
{
// get image info, validate it's an image
if (!(list($width, $height, $type) = getimagesize($resource))) {
throw new Exception("Must be an image");
}
// get file info
$info = pathinfo($resource);
// create image from resource
switch ($type) {
case IMAGETYPE_JPEG:
$img = imagecreatefromjpeg($resource);
break;
case IMAGETYPE_PNG:
$img = imagecreatefrompng($resource);
break;
case IMAGETYPE_GIF:
$img = imagecreatefromgif($resource);
break;
case IMAGETYPE_BMP:
$img = imagecreatefromwbmp($resource);
break;
default:
throw new Exception("Supplied image must be bmp, gif, jpg or png");
}
// store image & data
$this->_resource = $img;
$this->_width = $width;
$this->_height = $height;
$this->_filename = $info['dirname'] . '/' . $info['filename'] . (!empty($versionName) ? '_' . $versionName : '');
// NOTE: without extension!
$this->_type = $type;
}
开发者ID:mdular,项目名称:resamplr,代码行数:33,代码来源:Resamplr.php
示例5: _load_image
private function _load_image($path)
{
list($w, $h, $type) = getimagesize($path);
switch ($type) {
case IMAGETYPE_GIF:
$this->_format = 'gif';
return imagecreatefromgif($path);
case IMAGETYPE_JPEG:
$this->_format = 'jpg';
return imagecreatefromjpeg($path);
case IMAGETYPE_PNG:
$this->_format = 'png';
return imagecreatefrompng($path);
case IMAGETYPE_SWF:
$this->_format = 'swf';
return imagecreatefromswf($path);
case IMAGETYPE_WBMP:
$this->_format = 'wbmp';
return imagecreatefromwbmp($path);
case IMAGETYPE_XBM:
$this->_format = 'xbm';
return imagecreatefromxbm($path);
default:
return imagecreatefromstring(file_get_contents($path));
}
return false;
}
开发者ID:ideatic,项目名称:tinyfier,代码行数:27,代码来源:Tool.php
示例6: createImage
/**
* Creation of the original image object.
*
* @return object of the image created.
*/
function createImage()
{
//est� conferindo o arquivo pela exten��o contando que foi conferido o tipo de arquivo ao recebe-lo
$extensao = DataHandler::returnExtensionOfFile($this->image);
// echo Debug::li(filetype($this->image));
// exit();
switch (strtolower($extensao)) {
case 'jpg':
case 'jpeg':
return imagecreatefromjpeg($this->image);
break;
case 'gif':
return imagecreatefromgif($this->image);
break;
case 'png':
return imagecreatefrompng($this->image);
break;
case 'bmp':
return imagecreatefromwbmp($this->image);
break;
default:
return imagecreatefromjpeg($this->image);
break;
}
}
开发者ID:reytuty,项目名称:facil,代码行数:30,代码来源:ImageHandler.class.php
示例7: getImageFromUrl
public static function getImageFromUrl($image_url)
{
try {
$mime = image_type_to_mime_type(exif_imagetype($image_url));
} catch (Exception $e) {
throw new MimeTypeException($e->getMessage());
}
//Get image based on mime and set to $im
switch ($mime) {
case 'image/jpeg':
$im = imagecreatefromjpeg($image_url);
break;
case 'image/gif':
$im = imagecreatefromgif($image_url);
break;
case 'image/png':
$im = imagecreatefrompng($image_url);
break;
case 'image/wbmp':
$im = imagecreatefromwbmp($image_url);
break;
default:
throw new MimeTypeException("An image of '{$mime}' mime type is not supported.");
break;
}
return $im;
}
开发者ID:aaronbullard,项目名称:litmus,代码行数:27,代码来源:LitmusService.php
示例8: imageResize
function imageResize($file, $name, $h, $w)
{
// Get File Extension
$type = substr($file, -3);
switch ($type) {
case $type == 'jpg':
$canvas = imagecreatefromjpeg($file);
break;
case $type == 'png':
$canvas = imagecreatefrompng($file);
break;
case $type == 'bmp':
$canvas = imagecreatefromwbmp($file);
break;
case $type == 'gif':
$canvas = imagecreatefromgif($file);
break;
}
// getimagesize(); => returns arr[width,height]
$size = getimagesize($file);
$fileWidth = $size[0];
$fileHeight = $size[1];
// imagecreatetruecolor(width, height)
$content = imagecreatetruecolor($w, $h);
// imagecopyresampled(dst_image, src_image, dst_x, dst_y, src_x, src_y, dst_w, dst_h, src_w, src_h)
imagecopyresampled($content, $canvas, 0, 0, 0, 0, $w, $h, $fileWidth, $fileHeight);
// imagepng($content, src file, quality 0-9);
imagepng($content, $name, 9);
// Frees up the resources by remove the canvas from the RAM
imagedestroy($canvas);
}
开发者ID:dgerena,项目名称:SSL,代码行数:31,代码来源:upload.php
示例9: render
public function render($source)
{
$this->s_image = $source;
list($this->image['width'], $this->image['height']) = getimagesize($source);
$this->image['extension'] = strtolower(preg_replace('/^.*\\.([^.]+)$/D', '$1', $this->s_image));
if (!in_array($this->image['extension'], $this->valid_ext)) {
echo 'Invalid format!';
$this->halt = true;
}
switch ($this->image['extension']) {
case 'png':
$this->image['render'] = imagecreatefrompng($this->s_image);
imagealphablending($this->image['render'], false);
imagesavealpha($this->image['render'], true);
break;
case 'jpg':
$this->image['render'] = imagecreatefromjpeg($this->s_image);
break;
case 'jpeg':
$this->image['render'] = imagecreatefromjpeg($this->s_image);
break;
case 'gif':
$this->image['render'] = imagecreatefromgif($this->s_image);
break;
case 'bmp':
$this->image['render'] = imagecreatefromwbmp($this->s_image);
break;
case 'wbmp':
$this->image['render'] = imagecreatefromwbmp($this->s_image);
break;
}
}
开发者ID:aliihaidar,项目名称:pso,代码行数:32,代码来源:mrthumb.class.php
示例10: getImage
protected function getImage($image_url)
{
$this->url = $image_url;
$mime = image_type_to_mime_type(exif_imagetype($image_url));
$im;
//Get image based on mime and set to $im
switch ($mime) {
case 'image/jpeg':
$im = imagecreatefromjpeg($image_url);
break;
case 'image/gif':
$im = imagecreatefromgif($image_url);
break;
case 'image/png':
$im = imagecreatefrompng($image_url);
break;
case 'image/wbmp':
$im = imagecreatefromwbmp($image_url);
break;
default:
return NULL;
break;
}
$this->image = $im;
return $this;
}
开发者ID:aaronbullard,项目名称:litmus,代码行数:26,代码来源:RemoteImage.php
示例11: create_pic
function create_pic($upfile, $new_path, $width)
{
$quality = 100;
$image_path = $upfile;
$image_info = getimagesize($image_path);
$exname = '';
//1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF
switch ($image_info[2]) {
case 1:
@($image = imagecreatefromgif($image_path));
$exname = 'gif';
break;
case 2:
@($image = imagecreatefromjpeg($image_path));
$exname = 'jpg';
break;
case 3:
@($image = imagecreatefrompng($image_path));
$exname = 'png';
break;
case 6:
@($image = imagecreatefromwbmp($image_path));
$exname = 'wbmp';
break;
}
$T_width = $image_info[0];
$T_height = $image_info[1];
if (!empty($image)) {
$image_x = imagesx($image);
$image_y = imagesy($image);
} else {
return FALSE;
}
@chmod($new_path, 0777);
if ($image_x > $width) {
$x = $width;
$y = intval($x * $image_y / $image_x);
} else {
@copy($image_path, $new_path . '.' . $exname);
return $exname;
}
$newimage = imagecreatetruecolor($x, $y);
imagecopyresampled($newimage, $image, 0, 0, 0, 0, $x, $y, $image_x, $image_y);
switch ($image_info[2]) {
case 1:
imagegif($newimage, $new_path . '.gif', $quality);
break;
case 2:
imagejpeg($newimage, $new_path . '.jpg', $quality);
break;
case 3:
imagepng($newimage, $new_path . '.png', $quality);
break;
case 6:
imagewbmp($newimage, $new_path . '.wbmp', $quality);
break;
}
imagedestroy($newimage);
return $exname;
}
开发者ID:yunsite,项目名称:cyaskuc,代码行数:60,代码来源:global.func.php
示例12: build_image
/** Returns an array. Element 0 - GD resource. Element 1 - width. Element 2 - height.
* Returns FALSE on failure. The only one parameter $image can be an instance of this class,
* a GD resource, an array(width, height) or path to image file.
* @param mixed $image
* @return array */
protected function build_image($image)
{
if ($image instanceof gd) {
$width = $image->get_width();
$height = $image->get_height();
$image = $image->get_image();
} elseif (is_resource($image) && get_resource_type($image) == "gd") {
$width = @imagesx($image);
$height = @imagesy($image);
} elseif (is_array($image)) {
list($key, $width) = each($image);
list($key, $height) = each($image);
$image = imagecreatetruecolor($width, $height);
} elseif (false !== (list($width, $height, $type) = @getimagesize($image))) {
$image = $type == IMAGETYPE_GIF ? @imagecreatefromgif($image) : ($type == IMAGETYPE_WBMP ? @imagecreatefromwbmp($image) : ($type == IMAGETYPE_JPEG ? @imagecreatefromjpeg($image) : ($type == IMAGETYPE_JPEG2000 ? @imagecreatefromjpeg($image) : ($type == IMAGETYPE_PNG ? imagecreatefrompng($image) : ($type == IMAGETYPE_XBM ? @imagecreatefromxbm($image) : false)))));
if ($type == IMAGETYPE_PNG) {
imagealphablending($image, false);
}
}
$return = is_resource($image) && get_resource_type($image) == "gd" && isset($width) && isset($height) && preg_match('/^[1-9][0-9]*$/', $width) !== false && preg_match('/^[1-9][0-9]*$/', $height) !== false ? array($image, $width, $height) : false;
if ($return !== false && isset($type)) {
$this->type = $type;
}
return $return;
}
开发者ID:Evrika,项目名称:Vidal,代码行数:30,代码来源:class_gd.php
示例13: load
function load($filename)
{
$image_info = getimagesize($filename);
$this->image_type = $image_info[2];
$this->filename = $filename;
switch ($this->image_type) {
case IMAGETYPE_JPEG:
$this->image = @imagecreatefromjpeg($filename);
return true;
case IMAGETYPE_GIF:
$this->image = @imagecreatefromgif($filename);
return true;
case IMAGETYPE_PNG:
$this->image = @imagecreatefrompng($filename);
return true;
case IMAGETYPE_WBMP:
$this->image = @imagecreatefromwbmp($filename);
return true;
default:
$this->image = false;
}
if ($this->image) {
return true;
} else {
return false;
}
}
开发者ID:brainsqueezer,项目名称:fffff,代码行数:27,代码来源:simpleimage.php
示例14: setImage
public function setImage($path)
{
$info = getimagesize($path);
if ($info) {
$this->imageType = $info['mime'];
$this->originalWidth = $info[0];
$this->originalHeight = $info[1];
$this->originalPath = $path;
switch ($this->imageType) {
case 'image/gif':
$this->gd = imagecreatefromgif($path);
break;
case 'image/jpeg':
$this->gd = imagecreatefromjpeg($path);
break;
case 'image/png':
$this->gd = imagecreatefrompng($path);
break;
case 'image/wbmp':
$this->gd = imagecreatefromwbmp($path);
break;
}
}
return $info;
}
开发者ID:CrazyBobik,项目名称:allotaxi.test,代码行数:25,代码来源:image.php
示例15: prepare
public function prepare()
{
if (!isset($this->img['src'])) {
$this->gifsupport = function_exists('imagegif');
// if mimetype detected and in imagemap -> change format
if (class_exists("finfo") && ($finfo = new finfo(FILEINFO_MIME_TYPE))) {
if ($ftype = @$finfo->file($this->img['filepath'])) {
if (array_key_exists($ftype, $this->image_mimetype_map)) {
$this->img['format'] = $this->image_mimetype_map[$ftype];
}
}
}
// ----- detect image format
if ($this->img['format'] == 'jpg' || $this->img['format'] == 'jpeg') {
$this->img['format'] = 'jpeg';
$this->img['src'] = @imagecreatefromjpeg($this->img['filepath']);
} elseif ($this->img['format'] == 'png') {
$this->img['src'] = @imagecreatefrompng($this->img['filepath']);
imagealphablending($this->img['src'], false);
imagesavealpha($this->img['src'], true);
} elseif ($this->img['format'] == 'gif') {
if ($this->gifsupport) {
$this->img['src'] = @imagecreatefromgif($this->img['filepath']);
}
} elseif ($this->img['format'] == 'wbmp') {
$this->img['src'] = @imagecreatefromwbmp($this->img['filepath']);
}
if (isset($this->img['src'])) {
$this->refreshDimensions();
}
}
}
开发者ID:Barnhiac,项目名称:MTW_REDAXO,代码行数:32,代码来源:class.rex_image.inc.php
示例16: load
function load($filename)
{
$image_info = getimagesize($filename);
$this->image_type = $image_info[2];
$this->filename = $filename;
switch ($this->image_type) {
case IMAGETYPE_JPEG:
$this->image = @imagecreatefromjpeg($filename);
break;
case IMAGETYPE_GIF:
$this->image = @imagecreatefromgif($filename);
break;
case IMAGETYPE_PNG:
$this->image = @imagecreatefrompng($filename);
break;
case IMAGETYPE_WBMP:
$this->image = @imagecreatefromwbmp($filename);
break;
default:
$this->image = false;
}
if ($this->image) {
$this->extension = @image_type_to_extension($this->image_type, false);
return true;
} else {
$this->extension = '';
syslog(LOG_INFO, "SimpleImage::load(): Image not loaded, {$filename}, {$this->image_type}");
return false;
}
}
开发者ID:GallardoAlba,项目名称:Meneame,代码行数:30,代码来源:simpleimage.php
示例17: Convert
public function Convert($pFilename)
{
// Retrieve file attributes.
list($width, $height, $type, $attr) = getimagesize($pFilename);
// Determine which type of file to convert from.
switch ($type) {
case IMAGETYPE_PNG:
$src_img = imagecreatefrompng($pFilename);
break;
case IMAGETYPE_WBMP:
$src_img = imagecreatefromwbmp($pFilename);
break;
case IMAGETYPE_JPEG:
$src_img = imagecreatefromjpeg($pFilename);
break;
case IMAGETYPE_GIF:
$src_img = imagecreatefromgif($pFilename);
break;
}
// switch
// Copy the source image.
$this->_Resource = imagecreatetruecolor($width, $height);
$result = imagecopy($this->_Resource, $src_img, 0, 0, 0, 0, $width, $height);
return $result;
}
开发者ID:nguyennamtien,项目名称:appleseed,代码行数:25,代码来源:image.php
示例18: prepare
function prepare()
{
if (!isset($this->img['src'])) {
// ----- gif support ?
$this->gifsupport = function_exists('imagegif');
// ----- detect image format
$this->img['src'] = false;
if ($this->img['format'] == 'JPG' || $this->img['format'] == 'JPEG') {
// --- JPEG
$this->img['format'] = 'JPEG';
$this->img['src'] = @imagecreatefromjpeg($this->img["filepath"]);
} elseif ($this->img['format'] == 'PNG') {
// --- PNG
$this->img['src'] = @imagecreatefrompng($this->img["filepath"]);
} elseif ($this->img['format'] == 'GIF') {
// --- GIF
if ($this->gifsupport) {
$this->img['src'] = @imagecreatefromgif($this->img["filepath"]);
}
} elseif ($this->img['format'] == 'WBMP') {
// --- WBMP
$this->img['src'] = @imagecreatefromwbmp($this->img["filepath"]);
}
// ggf error image senden
if (!$this->img['src']) {
$this->sendError('Unable to create gdressource from file "' . $this->img["filepath"] . '"!');
exit;
} else {
$this->refreshDimensions();
}
}
}
开发者ID:BackupTheBerlios,项目名称:redaxo-svn,代码行数:32,代码来源:class.rex_image.inc.php
示例19: do_image_open_wrapped
function do_image_open_wrapped($filename)
{
// FIXME: it will definitely cause problems;
global $g_config;
if (!$g_config['renderimages']) {
return null;
}
// get the information about the image
if (!($data = @getimagesize($filename))) {
return null;
}
switch ($data[2]) {
case 1:
// GIF
// Handle lack of GIF support in older versions of PHP
if (function_exists('imagecreatefromgif')) {
return @imagecreatefromgif($filename);
} else {
return null;
}
case 2:
// JPG
return @imagecreatefromjpeg($filename);
case 3:
// PNG
$image = @imagecreatefrompng($filename);
// imagealphablending($image, false);
// imagesavealpha($image, true);
return $image;
case 15:
// WBMP
return @imagecreatefromwbmp($filename);
}
return null;
}
开发者ID:raimundlandig,项目名称:winkel.de-DEV,代码行数:35,代码来源:utils_graphic.php
示例20: resize
function resize($src,$dst,$dstw,$dsth,$scala,$percorsosave) {
$src = $percorsosave.$src;
$dst = $percorsosave.$dst;
list($width, $height, $type, $attr) = getimagesize($src);
switch($type){
case 1:$im = imagecreatefromgif($src);break;
case 2:$im = imagecreatefromjpeg($src);break;
case 3:$im = imagecreatefrompng($src);break;
case 8:$im = imagecreatefromwbmp($src);break;
default:break;
}
If ($dstw == "0" && $dsth == "0") {
$dstw = $width;
$dsth = $height;
}
switch($scala){
//scala in base alla lunghezza
case 1:
$dsth=($height*$dstw)/$width;
break;
//scala in base all'altezza
case 2:
$dstw=($width*$dsth)/$height;
break;
default:break;
};
$tim = imagecreatetruecolor($dstw,$dsth);
imagesavealpha($tim,true);
imagealphablending($tim,false);
imagecopyresampled($tim,$im,0,0,0,0,$dstw,$dsth,$width,$height);
ImageJPEG($tim,$dst,90);
imagedestroy($tim);
}
开发者ID:arkosoft,项目名称:sitoweb-sadmin,代码行数:34,代码来源:functions.php
注:本文中的imagecreatefromwbmp函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论