成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:2日期:2022-09-15 17:25:30
Example #1 在 Imagick 中創建縮略圖

<?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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲午夜精品网| 99精品一区二区| 国产成人aaa| 在线观看av不卡| 日日嗨av一区二区三区四区| 一区二区91| 亚洲免费av高清| 怡红院精品视频在线观看极品| 91精品国产综合久久蜜臀| 人人精品人人爱| 性色一区二区| 亚洲综合丝袜美腿| 99国产精品久久久久老师| 国产精品乱人伦| 国内精品**久久毛片app| 久久久久亚洲蜜桃| 欧美成人嫩草网站| 国产欧美精品一区二区色综合| 欧美不卡三区| 亚洲欧美自拍偷拍| 伊人色综合久久天天五月婷| 中文字幕一区二区三区在线不卡| 国内成人在线| 国产精品久久久久久久久图文区 | 亚洲香蕉网站| 国产精品美女久久久久久久| 亚洲午夜在线| 一区二区视频免费在线观看| 一区二区三区欧美成人| 亚洲一区二区三区精品在线| 免费一级欧美片在线播放| 日韩精品电影在线观看| 91国内精品野花午夜精品 | 《视频一区视频二区| 亚洲黄色天堂| 亚洲国产中文字幕| 久久久精品五月天| 美日韩黄色大片| 欧美日韩一级二级三级| 国产精品中文字幕日韩精品| 日韩久久精品一区| 色综合久久中文综合久久97| 国产精品久久久久久亚洲毛片| 亚洲精品欧美精品| 三级久久三级久久久| 69久久99精品久久久久婷婷 | 久久网站最新地址| 欧美日韩视频| 一二三区精品福利视频| 久久久久看片| 国产一区在线看| 亚洲精品一区二区三区蜜桃下载| 国产精品国产三级国产专区53| 亚洲欧美日本韩国| 色婷婷精品久久二区二区蜜臀av | 亚洲久久一区| 亚洲国产一二三| 欧美日韩色一区| 不卡视频免费播放| 综合欧美亚洲日本| 在线一区二区三区四区五区| 成人性生交大片免费看在线播放 | 国产精品国产三级国产普通话蜜臀 | 日韩电影免费在线观看网站| 91九色02白丝porn| 成人午夜视频网站| 综合久久综合久久| 在线观看www91| av亚洲精华国产精华精| 亚洲精选一二三| 欧美色窝79yyyycom| 91香蕉视频mp4| 亚洲mv大片欧洲mv大片精品| 欧美一级淫片007| 亚洲国产精品第一区二区| 麻豆久久久久久| 久久伊人蜜桃av一区二区| 国产亚洲精品v| 国精品一区二区三区| 国产网站一区二区| 欧美激情一级片一区二区| 亚洲欧美一区二区三区国产精品| 在线视频观看一区| a4yy欧美一区二区三区| 亚洲毛片av在线| 欧美伊人精品成人久久综合97| 99精品视频免费观看| 亚洲电影在线播放| 91精选在线观看| 黄页网站一区| 激情综合一区二区三区| 亚洲国产岛国毛片在线| 老司机精品视频网站| 成人激情动漫在线观看| 亚洲精品亚洲人成人网| 欧美日产国产精品| 在线免费日韩片| 国产美女视频91| 亚洲色图欧美激情| 欧美老女人第四色| 亚洲午夜激情在线| 国产精品影视在线观看| 亚洲视频一二区| 欧美一区二区私人影院日本| 亚洲高清自拍| 国产精品99久久久| 亚洲国产精品一区二区尤物区| 精品国产区一区| 久久久综合网| 色综合久久中文综合久久97| 美国欧美日韩国产在线播放| 国产精品夫妻自拍| 欧美理论电影在线| 国产区欧美区日韩区| 不卡的看片网站| 日韩精品一二三区| 国产免费观看久久| 欧美肥妇bbw| 亚洲欧美成人综合| 亚洲欧美综合| 国产剧情av麻豆香蕉精品| 亚洲成人资源网| 国产精品视频你懂的| 日韩三级免费观看| 久久免费高清| 亚洲国产精品久久久久婷婷老年| 不卡一区二区在线| 久久av资源网| 亚洲第一久久影院| 中文字幕亚洲欧美在线不卡| 日韩无一区二区| 欧美最新大片在线看 | 一级做a爱片久久| 国产日韩欧美电影| 欧美一级欧美一级在线播放| 一本色道久久加勒比精品| 亚洲黄页一区| 欧美aⅴ99久久黑人专区| 国产成人亚洲精品青草天美| 日本亚洲视频在线| 亚洲图片欧美色图| 国产精品国产三级国产三级人妇| www一区二区| 666欧美在线视频| 91久久国产综合久久| 欧美一级一区| 99视频一区| 亚洲午夜视频| 欧美黄色精品| av福利精品导航| 国产成人在线网站| 久久精品国产一区二区三 | 亚洲精品在线观看网站| 欧美人与禽zozo性伦| 色丁香久综合在线久综合在线观看| 影音先锋亚洲电影| 欧美久久久久| 99国产精品一区| 成人深夜福利app| 国产激情91久久精品导航| 另类调教123区| 奇米影视一区二区三区小说| 五月开心婷婷久久| 亚洲一区视频在线观看视频| 国产精品嫩草影院av蜜臀| 久久亚洲影视婷婷| 精品国产乱码久久久久久闺蜜 | 另类小说综合欧美亚洲| 轻轻草成人在线| 蜜臀av性久久久久蜜臀av麻豆| 欧美精品在线一区二区三区| 国产传媒欧美日韩成人| 精品欧美一区二区久久 | 国产精品红桃| 欧美在线视频日韩| 国产综合久久久久久久久久久久 | 欧美视频在线播放| 91麻豆国产精品久久| 午夜伦欧美伦电影理论片| 欧美成人a∨高清免费观看| 91久久极品少妇xxxxⅹ软件| 精品亚洲porn| 日韩久久一区二区| 99精品视频免费观看视频| 亚洲美女淫视频| 91视频免费观看| 久久99久久精品| 亚洲裸体视频| 欧美69视频| www.在线欧美| gogo大胆日本视频一区| 欧美在线影院| 欧美日韩国产高清视频| 国产精品成人一区二区网站软件| 国内精品久久久久久久果冻传媒| 亚洲激情综合| 亚洲一区二区三区免费观看| 久久婷婷麻豆| 欧美日韩精品三区| 精品国产一区久久|