2009年12月2日

ImageMagick應用大全(三)- imagick篇

關於 ImageMagickimagick 的安裝方式YOGO之在 「ImageMagick應用大全」 中已有詳細說明,若有不清楚的朋友請參考該篇教學,在此YOGO即不再贅述,本篇僅提供幾個應用方式。

1.生成縮圖

首先我們可以看到網站根目錄內有一個 (寬)800像素 X (高)600像素,大小69.5KB,名為 Sunset 的JPG圖檔
16.jpg

開啟一個PHP檔案,然後輸入如下程式碼
$imgFile = 'Sunset.jpg';
$simg = new Imagick($imgFile);

$simg->thumbnailImage(100, 0);

$simg->writeImage('Sunset-2.jpg');
然後存檔並命名為index.php
17.jpg

開啟瀏覽器,並在網址的部份輸入 http://localhost/index.php
030001d.jpg

執行後可以看到網站根目錄內新增一個 (寬)100像素 X (高)75像素,大小3.94KB,名為 Sunset-2 的JPG圖檔
18.jpg

2.旋轉圖形

首先我們可以看到網站根目錄內有一個 (寬)800像素 X (高)600像素,大小69.5KB,名為 Sunset 的JPG圖檔
19.jpg

開啟一個PHP檔案,然後輸入如下程式碼
$imagick = new Imagick();
$imagick->readImage('Sunset.jpg');
$imagick->rotateImage(new ImagickPixel(), 90);
$imagick->writeImage('Sunset-01.jpg');
然後存檔並命名為index.php
23.jpg

開啟瀏覽器,並在網址的部份輸入 http://localhost/index.php
030001d.jpg

執行後可以看到網站根目錄內新增一個 (寬)600像素 X (高)800像素,旋轉90度,名為 Sunset-01 的JPG圖檔。
24.jpg

3.轉換格式

首先我們可以看到網站根目錄內有一個
(寬)800像素 X (高)600像素,大小69.5KB,名為 Sunset 的JPG圖檔

19.jpg

開啟一個PHP檔案,然後輸入如下程式碼
$imagick = new Imagick('Sunset.jpg');
$imagick->writeImage('Sunset-01.png');
然後存檔並命名為index.php
25.jpg

開啟瀏覽器,並在網址的部份輸入 http://localhost/index.php
030001d.jpg

執行後可以看到網站根目錄內新增一個 (寬)600像素 X (高)800像素,大小573KB,名為 Sunset-01 的PNG圖檔



4.一次使用多種命令

首先我們可以看到網站根目錄內有一個 (寬)800像素 X (高)600像素,大小69.5KB,名為 Sunset 的JPG圖檔
19.jpg

開啟一個PHP檔案,然後輸入如下程式碼
$imagick = new Imagick();
$imagick->readImage('Sunset.jpg');
$imagick->rotateImage(new ImagickPixel(), 90);
$imagick->writeImage('Sunset-01.png');
然後存檔並命名為index.php
27.jpg

開啟瀏覽器,並在網址的部份輸入 http://localhost/index.php
030001d.jpg

執行後可以看到網站根目錄內新增一個 (寬)600像素 X (高)800像素,旋轉90度,大小944KB,名為 Sunset-01 的PNG圖檔。













延伸閱讀:
ImageMagick應用大全(一)

ImageMagick應用大全(二)- ImageMagick篇 

如果覺得這篇文章對您有所幫助,在觀看完文章之餘,希望能點選下方方廣告,當作是對YOGO的支持,讓YOGO更有寫作的動力。

ImageMagick應用大全(二)- ImageMagick篇

1.生成縮圖

a.指定大小
首先我們可以看到網站根目錄內有一個 (寬)800像素 X (高)600像素,大小69.5KB,名為 Sunset 的JPG圖檔01.jpg


關於ImageMagick imagick的安裝方式YOGO之在 ImageMagick應用大全中已有詳細說明,若有不清楚的朋友請參考該篇教學,在此YOGO即不再贅述,本篇僅提供幾個應用方式

開啟一個PHP檔案,然後輸入如下程式碼
exec('im_convert -sample 100x75 Sunset.jpg Sunset-01.jpg');
然後存檔並命名為index.php

02.jpg開啟瀏覽器,並在網址的部份輸入 http://localhost/index.php
030001d.jpg
執行後可以看到網站根目錄內新增一個 (寬)100像素 X (高)75像素,大小7.40KB,名為 Sunset-01 的JPG圖檔
03.jpg

b.利用比例
首先我們可以看到網站根目錄內有一個 (寬)800像素 X (高)600像素,大小69.5KB,名為 Sunset 的JPG圖檔
04.jpg
開啟一個PHP檔案,然後輸入如下程式碼
exec('im_convert -sample 25%x25% Sunset.jpg Sunset-01.jpg');
然後存檔並命名為index.php
05.jpg
開啟瀏覽器,並在網址的部份輸入 http://localhost/index.php
030001d.jpg
執行後可以看到網站根目錄內新增一個 (寬)200像素 X (高)55像素,大小1.76KB,名為 Sunset-01 的JPG圖檔
06.jpg

2.旋轉圖形


首先我們可以看到網站根目錄內有一個 (寬)800像素 X (高)600像素,大小69.5KB,名為 Sunset 的JPG圖檔
01.jpg利用cotate參數,+90表順時針旋轉90度,而-90則表逆時針轉90度
開啟一個PHP檔案,然後輸入如下程式碼
exec('im_convert -rotate 90 Sunset.jpg Sunset-01.jpg');
然後存檔並命名為index.php
08.jpg
開啟瀏覽器,並在網址的部份輸入 http://localhost/index.php
030001d.jpg
執行後可以看到網站根目錄內新增一個 (寬)600像素 X (高)800像素,旋轉90度,名為 Sunset-01 的JPG圖檔
09.jpg

3.轉換格式

首先我們可以看到網站根目錄內有一個 (寬)800像素 X (高)600像素,大小69.5KB,名為 Sunset 的JPG圖檔
01.jpg
以附檔名為準,如下例就是將jpg轉換成png的用法
開啟一個PHP檔案,然後輸入如下程式碼
exec('im_convert Sunset.jpg Sunset.png');
然後存檔並命名為index.php
11.jpg
開啟瀏覽器,並在網址的部份輸入 http://localhost/index.php
030001d.jpg
執行後可以看到網站根目錄內新增一個 (寬)800像素 X (高)600像素,大小560KB,名為 Sunset-01 的PNG圖檔
12.jpg

4.一次使用多種命令


首先我們可以看到網站根目錄內有一個 (寬)800像素 X (高)600像素,大小69.5KB,名為 Sunset 的JPG圖檔
13.jpg
開啟一個PHP檔案,然後輸入如下程式碼
exec('im_convert -sample 25%x25% -rotate 90 Sunset.jpg Sunset-01.png');
然後存檔並命名為index.php

14.jpg

開啟瀏覽器,並在網址的部份輸入 http://localhost/index.php








執行後可以看到網站根目錄內新增一個 (寬)150像素 X (高)200像素,大小52.8KB,旋轉90度,名為 Sunset-01 的PNG圖檔













延伸閱讀:
ImageMagick應用大全(三)- imagick篇

ImageMagick應用大全(一)

如果覺得這篇文章對您有所幫助,在觀看完文章之餘,希望能點選下方方廣告,當作是對YOGO的支持,讓YOGO更有寫作的動力。

聖誕跑趴歡樂降★韓版假兩件針織連衣裙$890,新款顯瘦棒球服連帽風衣外套下殺$510,冬新款歐美棉襖棉服連帽短款外套限量↘$530,秋冬新款韓版大碼毛領氣質毛料外套↘$680,快上左耳貓網路購物

您好!如圖太小看不清楚,請 點選此處 看詳細內容 左耳貓蝦皮賣場 https://shopee.tw/hrf5168 左耳貓 露天賣場 http://class.ruten.com.tw/user/index00.php?s=starbox 左耳貓粉...