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

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

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

ImageMagick安裝

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

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

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目標中,執行命令:

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

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

extension=imagick.so

即可啟用擴展。

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

php -m|grep imagick

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


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

php74 -i|grep ini

找到”Loaded Configuration File”那行,就知道PHP使用的是哪個配置文件了。php -i命令
作用類似于我們使用phpinfo()函數查看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/ # 添加可執行權限并安裝擴展 RUN chmod +x /usr/local/bin/install-php-extensions &&      install-php-extensions gd xdebug imagick

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


題外話:在國內網絡環境下,使用docker-php-extension-installer安裝擴展經常會出現超時問題,建議使用外網的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);

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


$im->setCompressionQuality(100);

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


$im->readImageBlob($fileContent);

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


$im->setImageFormat('jpg');

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


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

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

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


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

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

推薦:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国模无码一区二区三区不卡| 嗯啊开小嫩苞好深啊H视频| 亚洲AV永久纯肉无码精品wwt| 国产交换配乱婬视频| 97超碰中文字幕久久精品| 亚洲日韩国产精品无码AV| 屠户家的小娇花哒哒啦爱你| 日韩AⅤ无码AV一区二区三区| 麻豆国产尤物AV尤物在线观看| 国内精品久久久久久久久齐齐| 极品无码AV国模在线观看| 国产欧美日韩一区二区三区 | 色欲蜜臀av无码久久浪潮一区| 欧美精品亚洲日韩AⅤ| 久久久亚洲欧洲日产国码二区| 国偷自产AⅤ一区二区三区| 国产欧美日韩综合精品一区二区| 精品国产18久久久久久| 果冻传媒MV免费播放在线观看| 久久精品国产999久久久| 激情内射亚洲一区二区三区| 国产日产欧产精品精乱了派| 久久精品AⅤ无码中文字字幕重口| 麻豆国产成人AV高清在线观看| 人妻少妇乱子伦精品无码专区电影| 女人私密紧致手术视频| 蜜芽国产尤物AV尤物在线看| 乱色视频中文字幕| 欧美精品成人久久AV爱乃娜美| 久久精品亚洲综合专区 | 永久免费AV无码网站国产APP | 国产午夜精品一区二区三区软件 | 新婚之夜玩弄人妻系列| 无码毛片视频一区二区三区| 视频一区二区三区日韩| 熟妇人妻无乱码中文字幕| 日韩国产欧美亚洲V片| 无码人妻一区二区三区免费手机| 乌克兰少妇XXXX做受野外| 无码人妻av免费一区二区三区| 亚洲成AV人在线观看成年美女| 挽起裙子迈开腿坐下去的图片高清| 亚洲乱码av无码一区二区三区| 亚洲国产在一区二区三区| 亚洲精品1卡2卡三卡23卡放| 中文字幕乱理片人妻无码888| 永久免费无码国产| 综合亚洲另类欧美久久成人精品 | 国产日产欧产精品精品推荐免费| 麻豆星空九一视频在线| 欧美黑人巨大VIDEOS精品| 午夜毛片不卡高清免费看| 日本亚洲色欲网站WWW| 色综合久久蜜芽国产精品| 亚洲人妻免费视频| 第一次爱的人免费观看电视剧| 国产AV天堂无码一区二区三区| 国产护士在线视频XXXX免费| 老骚B老太太视频| 欧美黑人暴力深喉囗交| 亚洲AV无码精品色午夜| 亚洲中文字幕爆乳人妻| .一区二区三区在线 | 欧洲| 啊别插了视频髙清在线观看 | 日本亚洲欧美一区二区麻豆| 亚洲一本到无码AV中文字幕| [中文] [3D全彩H漫]新来| 国产无遮挡裸体美女视频| 精品国产免费第一区二区三区| 人人做人人爽人人爱| 无卡无码无免费毛片| 中文字幕无码肉感爆乳在线| 国产做床爱无遮挡免费视频| 日本三线和韩国三线的市场定位| 亚洲色欲色欲综合网站色偷偷| ⅩXXⅩ互换人妻四人互换| 高潮娇喘抽搐喷水潮喷视频网站| 国产在线无码精品电影网| 久久亚洲AV无码西西人体| 人妻夜夜爽天天爽三区| 无码人妻精品一区二区蜜桃天美| AAAAA级少妇高潮大片| 精品人人妻人人澡人人爽人人| 妺妺窝人体色WWW在线韩国 | 成人区人妻精品一区二区不卡网站 | 国产偷窥熟女精品视频| 日韩人妻无码AⅤ中文字幕| 亚洲AV无码久久精品色欲| 成年黄网站18禁免费观看一区| 国产精品日本亚洲欧美| 久久久久亚洲AV成人网人人 | 中文成人无码精品久久久不卡免费| WWW久久久天天COM| 国产欧美一区二区精品性色| 日本19禁啪啪吃奶大尺度| 中文字幕无码人妻少妇免费| 精品第一国产综合精品AⅤ| 无码夫の前で人妻を犯す中字 | 国产精品香港三级国产AV| 久久久久亚洲AV无码成人片麻豆| 小浪货腿打开水真多真紧| 顶级欧美RAPPER| 欧美性受XXXX88喷潮| 亚洲AV无码成H在线观看| 中文在线っと好きだった最新版| 娇喘潮喷抽搐高潮在线视频 | 久久精品无码AV| 亚洲国产一二三精品无码| 国产老妇伦国产熟女老妇久| 手机在线看永久AV片免费高潮| 被窝里的翁憩二十六| 精品国产乱码久久久久久蜜桃| 午夜无遮挡男女啪啪免费软件 | А√天堂资源地址在线官网| 尿眼PEEHOLE重口| 我们还没在书房试过| 成人一区二区免费视频| 人妻丰满AV无码中文字幕| A级精品国产片在线观看| 国内揄拍国内精品人妻浪潮AV| 无码人妻丰满熟妇区BBBBXXXX | 天堂在\/线中文在线资源| 征服丰满人妻老师| 国产帅男男Gay在线观看| 透明奶罩的邻居三级在线观看| 公和熄洗澡三级在线观看| 日日狠狠久久8888偷偷色| 幼射HD交中国妇| 巨粗进入警花哭喊求饶| 性欧美XXXX乳| 国产微拍精品一区二区| 亚洲AV成人中文无码专区| 国产午夜精品一区二区三区极品 | 精品人妻少妇一区二区三区夜夜嗨 | 无码精品一区二区三区免费视频| 国产成人无码AⅤ片在线观看你| 美女露100%双奶头无遮挡图片| 又大又大粗又长又硬又爽| 美女把尿口扒开让男人桶| 1000部夫妻午夜免费| 精品无码一区二区三区水蜜桃| 亚洲另类无码一区二区三区| 精品综合久久久久久98| 无码精品人妻一区二区三区涩爱| 国产精品国产三级欧美二区| 全国主要城市天气预报| 一二三四免费观看高清在线 | 里面也请好好疼爱漫画最新章节| 涨乳催乳改造调教公主| 欧美精品多人P群无码| 波多野结衣TORRENT| 少妇精品揄拍高潮少妇| おっさんとわたし天堂的资源| 日本久久99成人网站| 98精产国品一二三产区区| 久久久久久久精品国产免费…| 亚洲AV成人无码久久精品| 丰满人妻中伦妇伦精品APP | 9420高清完整版在线观看 | 亚洲国产精品成人精品无码区在线| 国产成人三级在线视频网站观看| 性色AV无码一区二区三区人妻| 国产XXXX99真实实拍| 亚洲AV成人综合网伊人APP| 久久久久久亚洲综合影院| 99视频精品全部在线观看| 色欲AV久久一区二区三区久| 国产尤物AV尤物在线观看| 一二三四在线观看免费中文吗| 欧美XXXX狂喷| 2021国内精品久久久久精品| 麻豆精产国品一二三区别| JAPANESE极品丰满少妇| 女人18片毛片60分钟630| 大荫蒂又大又长又硬又紧| 亚洲AV成人无码精品电影在线| 久久综合亚洲色HEZYO社区| А√天堂资源官网在线资源| 无人区码一码二码三码区| 国产精品国产三级国产AN| 亚洲乱妇熟女爽到高潮| 欧美VA国人精品VA| 国产精品99久久久久久人| 亚洲一区在线曰日韩在线| 漂亮人妻沦陷精油按摩| A级毛片毛片免费观的看久| 天堂久久天堂AV色综合| 精品无码人妻一区二区三区品| AV无码久久久精品免费| 无人区码卡二卡WWW| 麻豆人妻无码性色AV专区| 成人区精品人妻人妻AV| 亚洲国产成人精品无码区在线观看| 男女啪啪激烈高潮喷出GIF免费| 2021影音先锋AⅤ资源男人网| 熟妇人妻中文AV无码| 久久精品国产精品亚洲下载| 成年免费视频黄网站在线观看| 亚洲AV综合色区无码另类小说 | 国产精品成人AV片免费看|