日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

PHP擴展之圖像處理3——ImageMagick使用及相關類和方法

瀏覽:32日期:2022-09-15 17:25:30
Example #1 在 Imagick 中創(chuàng)建縮略圖

<?phpheader(’Content-type: image/jpeg’);$image = new Imagick(’image.jpg’);// If 0 is provided as a width or height parameter,// aspect ratio is maintained$image->thumbnailImage(100, 0);echo $image;?>

Example #2 Make a thumbnail of all JPG files in a directory

<?php$images = new Imagick(glob(’images/*.JPG’));foreach($images as $image) {// Providing 0 forces thumbnailImage to maintain aspect ratio$image->thumbnailImage(1024,0);}$images->writeImages();?>

Example #3 Creating a reflection of an image

<?php/* Read the image */$im = new Imagick('test.png');/* Thumbnail the image */$im->thumbnailImage(200, null);/* Create a border for the image */$im->borderImage(new ImagickPixel('white'), 5, 5);/* Clone the image and flip it */$reflection = $im->clone();$reflection->flipImage();/* Create gradient. It will be overlayed on the reflection */$gradient = new Imagick();/* Gradient needs to be large enough for the image and the borders */$gradient->newPseudoImage($reflection->getImageWidth() + 10, $reflection->getImageHeight() + 10, 'gradient:transparent-black');/* Composite the gradient on the reflection */$reflection->compositeImage($gradient, imagick::COMPOSITE_OVER, 0, 0);/* Add some opacity. Requires ImageMagick 6.2.9 or later */$reflection->setImageOpacity( 0.3 );/* Create an empty canvas */$canvas = new Imagick();/* Canvas needs to be large enough to hold the both images */$width = $im->getImageWidth() + 40;$height = ($im->getImageHeight() * 2) + 30;$canvas->newImage($width, $height, new ImagickPixel('black'));$canvas->setImageFormat('png');/* Composite the original image and the reflection on the canvas */$canvas->compositeImage($im, imagick::COMPOSITE_OVER, 20, 10);$canvas->compositeImage($reflection, imagick::COMPOSITE_OVER, 20, $im->getImageHeight() + 10);/* Output the image*/header('Content-Type: image/png');echo $canvas;?>

以上例程的輸出類似于:

PHP擴展之圖像處理3——ImageMagick使用及相關類和方法

Example #4 Filling text with gradient

<?php/* Create a new imagick object */$im = new Imagick();/* Create new image. This will be used as fill pattern */$im->newPseudoImage(50, 50, 'gradient:red-black');/* Create imagickdraw object */$draw = new ImagickDraw();/* Start a new pattern called 'gradient' */$draw->pushPattern(’gradient’, 0, 0, 50, 50);/* Composite the gradient on the pattern */$draw->composite(Imagick::COMPOSITE_OVER, 0, 0, 50, 50, $im);/* Close the pattern */$draw->popPattern();/* Use the pattern called 'gradient' as the fill */$draw->setFillPatternURL(’#gradient’);/* Set font size to 52 */$draw->setFontSize(52);/* Annotate some text */$draw->annotation(20, 50, 'Hello World!');/* Create a new canvas object and a white image */$canvas = new Imagick();$canvas->newImage(350, 70, 'white');/* Draw the ImagickDraw on to the canvas */$canvas->drawImage($draw);/* 1px black border around the image */$canvas->borderImage(’black’, 1, 1);/* Set the format to PNG */$canvas->setImageFormat(’png’);/* Output the image */header('Content-Type: image/png');echo $canvas;?>

以上例程的輸出類似于:

PHP擴展之圖像處理3——ImageMagick使用及相關類和方法

Example #5 Read in GIF image and resize all frames

<?php/* Create a new imagick object and read in GIF */$im = new Imagick('example.gif');/* Resize all frames */foreach ($im as $frame) {/* 50x50 frames */$frame->thumbnailImage(50, 50);/* Set the virtual canvas to correct size */$frame->setImagePage(50, 50, 0, 0);}/* Notice writeImages instead of writeImage */$im->writeImages('example_small.gif', true);?>

Example #6 Create a PHP logo

<?php/* Set width and height in proportion of genuine PHP logo */$width = 400;$height = 210;/* Create an Imagick object with transparent canvas */$img = new Imagick();$img->newImage($width, $height, new ImagickPixel(’transparent’));/* New ImagickDraw instance for ellipse draw */$draw = new ImagickDraw();/* Set purple fill color for ellipse */$draw->setFillColor(’#777bb4’);/* Set ellipse dimensions */$draw->ellipse($width / 2, $height / 2, $width / 2, $height / 2, 0, 360);/* Draw ellipse onto the canvas */$img->drawImage($draw);/* Reset fill color from purple to black for text (note: we are reusing ImagickDraw object) */$draw->setFillColor(’black’);/* Set stroke border to white color */$draw->setStrokeColor(’white’);/* Set stroke border thickness */$draw->setStrokeWidth(2);/* Set font kerning (negative value means that letters are closer to each other) */$draw->setTextKerning(-8);/* Set font and font size used in PHP logo */$draw->setFont(’Handel Gothic.ttf’);$draw->setFontSize(150);/* Center text horizontally and vertically */$draw->setGravity(Imagick::GRAVITY_CENTER);/* Add center 'php' with Y offset of -10 to canvas (inside ellipse) */$img->annotateImage($draw, 0, -10, 0, ’php’);$img->setImageFormat(’png’);/* Set appropriate header for PNG and output the image */header(’Content-Type: image/png’);echo $img;?>

以上例程的輸出類似于:

PHP擴展之圖像處理3——ImageMagick使用及相關類和方法相關類及方法請參閱:http://www.php.net/manual/zh/book.imagick.php
標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一区亚洲| 婷婷激情一区| 中文字幕一区二区精品区| 国产精品免费看| 免费在线观看日韩欧美| 日韩一区二区三区在线看| 日韩精选在线| 欧美经典一区| 丁香六月综合| 国产视频亚洲| 日韩av影院| 国产成人a视频高清在线观看| 久久99精品久久久野外观看| 精品一区二区三区在线观看视频| a天堂资源在线| 91九色精品| 三级久久三级久久久| 国产精品1区| 欧美手机在线| 日本国产一区| 日韩欧美一区二区三区免费看| 2023国产精品久久久精品双| 中文无码日韩欧| 美女视频一区在线观看| 久久久久美女| 天堂精品久久久久| av最新在线| 快she精品国产999| 国产精品大片免费观看| 久久久人人人| 97成人超碰| 亚洲成av人片一区二区密柚| 日韩精品一级| 亚洲无线一线二线三线区别av| 青青草精品视频| 91精品综合| 国产亚洲一区| 9国产精品视频| 久久精品三级| 亚洲人成在线影院| 国产 日韩 欧美一区| 日韩欧美久久| 亚洲福利精品| 国产精品大片| 亚洲精品大全| 欧美成人久久| 国产成人77亚洲精品www| 美女久久一区| 日韩欧美另类一区二区| 日韩成人精品一区二区三区| 欧美一级精品| 精品少妇一区| 奇米777国产一区国产二区| 免费毛片在线不卡| 久久97视频| 欧美亚洲人成在线| 亚洲免费中文| 日本午夜大片a在线观看| 日韩精品一区二区三区免费视频| 婷婷亚洲五月| 婷婷精品进入| 久久久五月天| 免费观看亚洲| 国产成人精品999在线观看| 久久精品 人人爱| 免费欧美日韩| 蜜臀久久99精品久久一区二区| 美女高潮久久久| 日本va欧美va精品发布| 爽好久久久欧美精品| 欧美亚洲激情| 久久精品91| 福利在线免费视频| 国产精品久久久久久久久免费高清| 亚洲神马久久| 激情久久中文字幕| 国产传媒在线| а√天堂8资源在线| 麻豆精品少妇| 国产精品v日韩精品v欧美精品网站 | 国产日韩欧美三区| 亚洲一二三区视频| 综合激情视频| 亚洲麻豆一区| 亚洲精品影院在线观看| av不卡在线看| 国产亚洲毛片在线| 性色一区二区| 一区二区国产在线观看| 美女精品一区| 日韩综合一区二区三区| 午夜久久av | 日本aⅴ亚洲精品中文乱码| 日韩精品一二区| 日韩精品一级二级| 日韩在线观看一区二区| 免费看欧美美女黄的网站| 午夜在线播放视频欧美| 亚洲精选91| 久久精品av麻豆的观看方式| 欧美视频久久| 久久精品资源| 亚洲国产欧美日本视频| 99精品一区| 蜜桃久久久久久久| 欧美日韩99| 你懂的国产精品| 色一区二区三区四区| 日韩av片子| 欧美精品羞羞答答| 亚洲免费网址| 国产日韩欧美一区| 9999国产精品| 99在线精品免费视频九九视| 日韩欧美中文字幕一区二区三区| 国产精品毛片久久久| а√在线中文在线新版| 香蕉精品久久| 亚洲人成在线影院| 麻豆精品一区二区综合av| 日韩国产一区二区三区| 91久久午夜| 97精品国产99久久久久久免费| 久久丁香四色| 亚洲性视频h| 色8久久久久| 免费在线播放第一区高清av| 日韩和的一区二在线| 爽爽淫人综合网网站| 久久av综合| 伊人精品一区| 欧美精品中文字幕亚洲专区| 成人片免费看| 亚洲一级淫片| 成人国产精品一区二区免费麻豆| 91久久国产| 国产激情久久| 黄色不卡一区| 国产九九精品| 欧美91视频| 国产精品视频一区二区三区四蜜臂| 日韩影院二区| 日韩欧美中文字幕电影| 神马午夜久久| 欧美视频精品全部免费观看| 91精品国产91久久久久久黑人| 97久久超碰| 欧美日韩国产传媒| 久久成人av| 丝袜国产日韩另类美女| 国内揄拍国内精品久久| 免费日韩av片| 水蜜桃精品av一区二区| 亚洲人成亚洲精品| 一本大道色婷婷在线| 日本不卡的三区四区五区| 日韩免费高清| 久久不见久久见国语| 美女久久网站| 视频福利一区| 国产一区二区色噜噜| 亚洲精品美女| 欧美日韩中文一区二区| 精品资源在线| 欧美天堂一区| 亚洲色图网站| 精品一区三区| 激情黄产视频在线免费观看| 欧美另类中文字幕| 欧美中文日韩| 中文字幕在线视频久| 欧美在线不卡| 亚洲在线一区| 亚洲二区免费| 色88888久久久久久影院| 国产精品毛片视频| 日韩国产91| 亚洲综合婷婷| 国产视频一区免费看| 欧美三级网址| 韩日一区二区| 欧美国产视频| 国产日韩欧美一区二区三区 | 夜久久久久久| 精品视频国内| 久久不卡国产精品一区二区| 日本91福利区| 日本中文字幕不卡| 亚洲影院天堂中文av色| 亚洲欧美日韩精品一区二区| 韩日一区二区三区| 国产99久久久国产精品成人免费| 欧美少妇精品| 性欧美videohd高精| 精品久久一区| 国产精品一国产精品k频道56| 日本一区二区中文字幕| 日韩影院在线观看| 美女久久一区| 在线亚洲欧美|