成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

[PHP+ImageMagick]將PDF轉成圖片(步驟詳解)

ImageMagick安裝

ImageMagick是一個免費的創(chuàng)建、編輯、合成圖片的軟件。它可以讀取、轉換、寫入多種格式的圖片。圖片切割、顏色替換、各種效果的應用,圖片的旋轉、組合,文本,直線,多邊形,橢圓,曲線,附加到圖片伸展旋轉。ImageMagick是免費軟件:全部源碼開放,可以自由使用,復制,修改,發(fā)布,它遵守GPL許可協(xié)議,可以運行于大多數(shù)的操作系統(tǒng),ImageMagick的大多數(shù)功能的使用都來源于命令行工具。

PHP中要使用ImageMagick,需要安裝imagick擴展,imagickgd擴展類似,主要用于圖像處理,但是imagick的功能更強大。下面簡單介紹imagick在兩種常用環(huán)境中的安裝方法。

CentOS 7中安裝

在CentOS中可以直接使用Yum進行安裝,除了安裝ImageMagick,還要安裝它的兩個依賴ImageMagick-develImageMagick-perl

yum install -y ImageMagick ImageMagick-devel ImageMagick-perl

接著使用pecl安裝擴展。找到PHP安裝目錄下的pecl,例如PHP安裝在/usr/local/php74目錄中,則pecl一般在/usr/local/php74/bin目標中,執(zhí)行命令:

/usr/local/php74/bin/pecl install imagick

即可使用pecl自動下載并安裝ImageMagick,最后在php.ini中添加

extension=imagick.so

即可啟用擴展。

如果你需要檢查一下擴展有沒有安裝成功,可以執(zhí)行一下命令

php -m|grep imagick

如果輸出imagick,說明擴展安裝成功。


題外話 :如果你不知道PHP使用的是哪個php.ini配置文件,可以執(zhí)行一下以下命令

php74 -i|grep ini

找到”Loaded Configuration File”那行,就知道PHP使用的是哪個配置文件了。php -i命令
作用類似于我們使用phpinfo()函數(shù)查看PHP的相關信息。


Docker安裝

容器中的PHP安裝擴展,推薦使用Github上的docker-php-extension-installer,這是一個Shell腳本,可以幫我們解決擴展的依賴問題,安裝擴展后還會自動清除沒用的文件。我們只需要在Dockerfile中加入這個腳本即可,下面是官方的示例:

FROM php:7.2-cli # 從Github上下載docker-php-extension-installer腳本 ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/ # 添加可執(zhí)行權限并安裝擴展 RUN chmod +x /usr/local/bin/install-php-extensions &&      install-php-extensions gd xdebug imagick

這樣構建出來的鏡像就安裝好所需要的擴展了。


題外話:在國內網絡環(huán)境下,使用docker-php-extension-installer安裝擴展經常會出現(xiàn)超時問題,建議使用外網的VPS構建鏡像,上傳到DockerHub或者其它私有倉庫后,再拉到本地網絡使用。可使用便宜的良心云,或者Vultr這種支持按時計費的VPS。


PDF轉圖片

代碼示例:

// 實例化imagick對象 $im = new imagick(); $im->setResolution(150, 150); $im->setCompressionQuality(100); $im->readImageBlob($fileContent); $im->setImageFormat('jpg'); $im->setImageBackgroundColor('white'); $im->setImageAlphaChannel(Imagick::ALPHACHANNEL_REMOVE); $im->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);  header("Content-type: image/jpeg"); echo $im->getImageBlob();

代碼解讀:

$im->setResolution(150, 150);

用于設置圖像的分辨率。這個函數(shù)并不改變圖像的實際分辨率,只是在讀取或創(chuàng)建圖像之前將其設置在Imagick對象中,這個函數(shù)需要在讀取圖像或創(chuàng)建圖像之前調用。
這個函數(shù)接收兩個參數(shù),分別是橫向分辨率和縱向分辨率,默認值是72*72。為了保持圖像的寬高比,這兩個參數(shù)值應該一樣,默認值轉換出來的圖像不夠清晰,建議使用兩倍或三倍值,但同時圖片的大小也會變大。


$im->setCompressionQuality(100);

設置圖像的壓縮質量,默認值為0;傳入的參數(shù)值應為1-100,對于JPG格式圖片,值越小,圖像體積越小,同時清晰度也較低;但是對于PNG圖片,這個結論貌似不成立,當值小于90時,圖片體積反而越大,所以在轉換為PNG圖片格式時,保持默認值即可。


$im->readImageBlob($fileContent);

直接加載PDF文件的二進制內容,也可以使用readImage($filename)函數(shù)讀取保存好的PDF文件。


$im->setImageFormat('jpg');

設置要生成的圖像的格式,如jpg,png等,


$im->setImageBackgroundColor('white'); $im->setImageAlphaChannel(Imagick::ALPHACHANNEL_REMOVE); $im->mergeImageLayers(Imagick::LAYERMETHOD_FLATTEN);

設置圖像背景色為白色,去掉圖像的alpha通道,將所有圖像合并為一層,如果不執(zhí)行這些操作,轉換出來的圖像背景會是黑色的,如下圖:

[PHP+ImageMagick]將PDF轉成圖片(步驟詳解)


header("Content-type: image/png"); echo $im->getImageBlob();

獲取轉換生成圖像的二進制數(shù)據,輸出到客戶端供下載;如果需要保存到文件,可以使用writeImage($filename)函數(shù)。

推薦:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
精品麻豆国产色欲色欲色欲WWW | 女同久久精品国产99国产精品| 中文字幕人妻被公上司喝醉在线 | 欧美成人A天堂片在线观看| 精品国产精品久久一区免费式| 国产成人精品午夜福利APP色多| YY8男人的天堂| 99国产精品永久免费视频| 永久免费AV网站| 亚洲日韩国产一区二区三区| 亚洲AV美女一区二区三区| 无码AV专区丝袜专区| 如狼似虎的熟妇14P| 亲近相奷对白中文字幕| 欧美多人片高潮野外做片黑人| 人妻无码一区二区不卡无码AV| 欧美成人免费全部网站| 日日澡夜夜澡人人高潮| 亚洲AV高清在线观看一区二区三| 野花日本中文免费完整版4| 亚洲亚洲人成无码网WWW| 亚洲人成无码网WWW| _97夜夜澡人人爽人人喊_欧美 | 精品无码一区二区三区亚洲桃色 | 蜜臀精品无码AV在线播放| 久久久久精品国产四虎2021| 久久 国产 尿 小便 嘘嘘| 精品人妻AV区乱码| 欧美高清熟妇啪啪内射不卡自拍 | 少妇高清精品毛片在线视频 | 菠萝视频高清观看免费6| 暴躁少女CSGO| 插插射啊爱视频日A级| 成人视频在线观看| 二三四五六七无产乱码| 国产99久9在线视频传媒| 国产成人精品无码一区二区三区| 久久大香伊蕉在人线免费AV| 久久久久人妻精品一区三寸| 老熟妇BBWASS| 女女互揉吃奶揉到高潮视频| 十八款夜间禁用APP| 无码精品人妻 中文字幕| 一二三四在线观看免费中文吗| 中文字幕人妻无码乱精品| 高清无码国产黄色视频人爽人一区二区| 国产99久久久国产精品成人小说| 久久精品国产亚洲AV成人| 蜜桃AV抽搐高潮一区二区| 少妇无码一区二区三区| 夜夜爽夜夜叫夜夜高潮| 99国精品午夜福利视频不卡| 国产精品久久久久不卡无毒| 河南妇女毛深深的沟WCD| 久久精品国产精品亚洲蜜月 | ZOOM与牛性胶ZOOM| 精产国品一二三产品区别视频手机| 久久99精品久久久久久HB无码| 日本亲近相奷中文字幕视频| 忘忧草在线社区日本WWW| 亚洲AV永久无码精品秋霞电影影院| 亚洲日韩精品欧美一区二区| 丁香花在线观看免费观看图片| 国产精品久久久久这里只有精品| 免费A级毛片无码无遮挡内射| 日本不卡高清兔费V| 五月丁香合缴情在线看| 亚洲日韩AV无码| 国产99久久久国产精品成人小说 | 天干天干啦夜天干天天爽| 亚洲AV无码一区二区三区观看 | 欧美精品双插重口在线播放| 少妇人妻偷人精系列| 中文字幕日韩欧美一区二区三区| 国产农村乱人伦精品视频| 久久久久久精品天堂无码中文字幕| 色欲ΑV一区二区三区天美传媒| 亚洲AV日韩AⅤ无码| 波多野结衣Av无码久久一区二区| 久久久久亚洲AV无码观看| 无码一区二区三区AV免费蜜桃| 野外XXXXFREEXXXX日| 国产精品无码A∨果冻传媒| 久久香蕉超碰97国产精品| 日本又黄又爽GIF动态图| 亚洲AV成人午夜电影在线观看| 中文字幕精品无码一区二区三区| 好儿子妈妈今天就是你的女人| 肉妇春潮干柴烈火MYFDUCC| 999WWW成人免费视频| 久久久久国色ΑV免费观看| 香蕉大美女天天爱天天做| 制服丝袜另类专区制服| 国产AV电影区二区三区曰曰骚网| 久久精品国产男包| 亚洲AV成人一区二区三区不卡| 疯狂做爰XXXⅩ高潮69短| 欧洲免费无线码在线一区| 中文无码AV一区二区三区| 国产成人亚洲综合A∨| 巨大黑人极品videos精品| 少妇饥渴偷公乱第一章全文| GV无码免费无禁网站男男| 国产午夜视频在线观看720P| 欧美啪啪抽搐一进一出免费| 伊人久久无码大香线蕉综合| 精品人妻无码区在线视频| 亚洲AV成人片无码网站网8X| 国产成人MV视频在线观看| 日本另类ΑV欧美另类AⅤ| WWW.一区二区三区在线 || 娇妻玩4P被3个男子伺候| 西西人体444WWW大胆无码视| 国产成人无码区免费内射一片色欲 | 国产白丝JK捆绑束缚调教视频| 日本少妇毛茸茸高潮| JZZIJZZIJ在线观看亚洲| 欧美精品亚洲精品日韩专区VA| 中文字幕爆乳JULIA女教师| 老男人把舌头伸进我下面| 伊人久久亚洲综合| 久久香蕉国产线看观看亚洲小说| 一区二区三区乱码在线 | 中文| 久久精品无码专区免费| 十八禁羞羞视频爽爽爽| 东京热无码AV男人的天堂| 三个人换着躁B一PL| 成熟丰满的人妻中文字幕电影| 久久无码专区国产精品| 无码人妻视频一区二区三区| 啊轻点灬大JI巴太粗太长了欧美| 久久不见久久见免费影院3| 亚洲情A成黄在线观看动漫尤物| 国产成人A∨激情视频厨房| 天黑黑影院在线观看免费中文| 国产AV丝袜熟女AV一区| 我趁老师喝醉后玩弄她的身体| 国产精品国产精品国产专区不卡 | 99久久夜色精品国产网站| 精品浪潮av一区二区三区| 亚洲男人AV天堂男人社区| 国产精品亚洲АV无码播放| 日本午夜精品一区二区三区电影| 波多野结衣AV一区二区全免费观看| 日本老熟妇MATUREBBW| 大肉大捧一进一出的视频| 天堂А√在线中文在线新版| 锕锕锕锕锕锕~好痛APP下载| 日韩A级成人免费无码视频| 99久无码中文字幕一本久道| 欧美日韩一区二区综合| 中文曰本熟女久久| 欧美成人VA免费看视频| 波多野结衣AV大全| 污的你下面一直滴水的句子| 国语自产偷拍精品视频偷| 无人区码一码二码三码是| 狠狠色丁香九九婷婷综合| 西西人体44RT NET毛最多| 激情欧美成人小说在线视频| 亚洲 欧美 卡通 另类 小说 | 爽一点搔一点叫大声点| 草莓丝瓜芭乐鸭脖奶茶发型| 丝袜美腿一区二区三区| 国内精自线一二三四2021| 亚洲中文字幕精品一区二区三区 | 饭桌上故意张开腿让公在线观看 | 91人妻人人澡人人爽人人精品| 久久人人爽人人爽人人AV东京热 | 夜夜添夜夜添夜夜摸夜夜摸| 某处紧密的结合在一起| 曰韩免费无码AV一区二区| 久久精品熟女亚洲AV噜噜| 8V蜜桃网最新电影| 少妇高潮抽搐无码久久AV| 黑人巨鞭大战丰满少妇| 中文字幕无码乱码人妻系列蜜桃| 日本免费黄色网址| 国产亚洲精品自在久久VR| 中文乱码人妻系列一区二区| 日本熟妇人妻XXXXX野外呻| 国产重口老太和两个小伙另类| 亚洲 国产 韩国 欧美 在线 | 国产性生大片免费观看性| 一本一道AV无码中文字幕﹣百度| 人妻中文字幕制服丝袜| 国产永久AV福利在线观看| 亚洲AV无码乱码国产麻豆| 黑人巨大两根一起挤进| 2022色婷婷综合久久久| 欧美搡BBBBB搡BBBBB| 国产精品久久久久久久久软件 | 俄罗斯13一14幻交| 亚洲精品无码你懂的| 精品无码中文字幕不卡| JAPANESE熟女熟妇多毛毛| 性欧美长视频免费观看不卡| 狠狠躁夜夜躁人人爽超碰97香蕉| 99久久国产综合精品麻豆| 性生大片免费观看网站|