(1)網頁結構里用:<img src="image.php?name=p01.png">,來調用處理後的圖片信息。
(2)在後台腳本 image.php 里對傳過來的圖片名進行處理返回:
<?php
$pic = $_REQUEST['name'];
// 1.打開圖片源文件資源
$im = @imagecreatefrompng($pic);
if ($im) {
// 2.源文件的寬高,也可寫為定值
$fx = imagesx($im); // 取寬
$fy = imagesy($im); // 取高
// 3.使用新的寬高
$sx = 150;
$sy = 100;
// 4.生成小圖資源
$sm = imagecreatetruecolor($sx,$sy);
// 5.進行縮放
imageresampled($sm,$im,0,0,0,0,$sx,$sy,$fx,$fy);
// 6.輸出圖像
header('Content-Type: image/png');
imagepng($sm);
// 7.釋放資源
imagedestroy($sm);
imagedestroy($im);
}
(3)代碼里假設是對 png 圖片處理,相關字都是 png,如果想對 jpg 類型處理的可都換成 jpeg
② 為什麼ImageMagick轉換PDF為png,小文件可以,稍大點就不行
ImageMagick轉PDF為png,最好使用最新版本的ImageMagick。
首先不確定你是怎麼操作的,至於你命令行是如何調用的也無從獲知,希望能幫到你。
③ 怎樣使用imagemagick script textcleaner
1、安裝ImageMagick,不包含在Ubuntu和許多其他linux發行版其中。 要在Ubuntu上安裝它,使用下面的命令:sudo apt-get install imagemagick2、格式轉換之間轉換圖像的格式, 其中最基礎的東西,你可以用它做的是格式之間進行轉換。 下面這個命令將當前目錄中名為「howtogeek.png」PNG文件,轉換一個JPEG格式:convert howtogeek.png howtogeek.jpg您還可以指定為JPEG圖像壓縮級別:convert howtogeek.png -quality 95 howtogeek.jpg 數必須是1和100 默認為923、調整圖像尺寸該convert命令還可以快速調整圖像大小。 下面的命令要求ImageMagick的將圖像尺寸調整為寬200像素,高100像素:convert example.png -resize 200×100 example.png4、旋轉影像ImageMagick的可以快速旋轉圖像。 下面這個命令將圖片命名howtogeek.jpg,旋轉90度,並保存旋轉圖像howtogeek-rotated.jpg:convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg5、應用效果ImageMagick的可以應用各種效果的圖象。 例如,下面的命令應用「木炭」效果的圖像:convert 1234.jpg -charcoal 2 1234-charcoal.jpg6、批量處理下面的命令將旋轉所有的pang圖片:for file in *.png;do convert $file -rotate 90 rotated-$file;
④ png圖片怎麼通過代碼實現壓縮到指定的文件大小,比如5M壓縮到200KB,比如用pngquant或imageMagick
先用命令行形式進行 PNG 壓縮。
1,下載 windows安裝包 或者 mac 和 linux 版本的安裝包。
2,命令行輸入 pngquant 就可以使用了;
3,為了使用方便,可以配置環境變數(後面如果和 picom 集成在了一起再去掉 )。
快速使用 pngquant
pngquant 圖片名稱.png
對於一些可選參數的說明:
1,--skip-if-larger pngquant 有時候壓縮的文件會比源文件大。這個選項會判斷,如果大就取消執行。強烈建議加上
2,--quality 0-100 圖片質量。對於顏色沒有特別要求的可以縮減到 10, 但是越小壓縮率越低,通常不需要設置。
3,--force 強制執行,pngquant 會判斷,如果有一個已經壓縮的同名文件在當前文件夾,就不會執行。這個選項會覆蓋原來的文件。
4,--output file 指定輸入文件的名稱。 可以指定為 jpg 格式,但是圖片不會變得更小。
5,--speed 執行速度
使用 subprocess 調用 pngquant 命令行
對應的程序:
import subprocess
subprocess.run('pngquant elephant.png')
如果想獲取程序運行時屏幕上顯示的內容,可以使用 check_output 方法,在這里不需要。
接下來使用 subprocess 封裝對應的壓縮函數:
def pngquant_compress(fp, force=False, quality=None):
"""壓縮函數.
參數:
fp: 文件名稱
force: 如果存在同名文件,是否覆蓋
quality: 壓縮質量。 10-40, or 10
"""
force_command = '-f' if force else ''
quality_command = ''
if quality and isinstance(quality, int):
quality_command = f'--quality {quality}'
if quality and isinstance(quality, str):
quality_command = f'--quality {quality}'
command = f'pngquant {fp} --skip-if-larger {force_command} {quality_command}'
subprocess.run(command)
if __name__ == "__main__":
pngquant_compress('elephant.png
⑤ 求教imagemagick安裝方法
imagemagick安裝
以linux下源碼安裝為例,首先到ImageMagick官方網站上下載最新的ImageMagick源碼包,當前最新版本的源碼包為ImageMagick-6.7.9-3.tar.gz,下載完畢後,開始進行安裝。
首先,進入文件下載目錄,解壓源碼包:
復制代碼代碼示例:
java">cd./Downloads
tarxzvfImageMagick-6.7.9-3.tar.gz
文件解壓完後,進入解壓目錄:
復制代碼代碼示例:
cdImageMagick-6.7.9-3/
下面開始ImageMagick安裝三部曲:
復制代碼代碼示例:
./configure
在這個過程中,它會對系統的編譯鏈接環境以及ImageMagick所依賴的第三方庫進行檢查。
注意,ImageMagick在處理圖片時需要依賴jpeg、png等第三方圖片庫,如果程序需要處理這些格式的圖片,需要確保這些庫已經正確的安裝,./configure結束後會輸出一個檢查報告,如下圖:
圖中顯示,在當前系統中沒有安裝jpeg第三方庫,由於業務需要處理jpeg格式的圖片,因此在安裝ImageMagick之前,需要先安裝好jpeg第三方庫。
下載最新的源碼包jpegsrc.v8d.tar.gz,安裝過程和ImageMagick基本上一樣。
安裝完jpeg庫後,就可以繼續安裝ImageMagick了。
make
sudomakeinstall
默認的ImageMagick會被安裝到/usr/local路徑下,安裝成功後就可以在命令行模式下使用ImageMagick了。
⑥ ImageMagick是做什麼用的
ImageMagick是一套穩定的工具集和開發包,可以用來讀、寫和處理超過89種基本格式的圖片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根據web應用程序的需要動態生成圖片, 還可以對一個圖片或圖片序列進行改變大小、旋轉、銳化、減色或增加特效,並將操作的結果以相同格式或其它格式保存。對圖片的操作,可以通過命令行進行,也可以用C/C++、Perl、Java、PHP、Python或Ruby編程來完成。同時ImageMagick提供了一個高質量的2D工具包,部分地支持SVG。現在,ImageMagic的主要精力集中在性能、減少bug以及提供穩定的API和ABI上。
ImageMagick功能強大,卻免費的。
ImageMagick的功能
包括:
將圖片從一個格式轉換到另一個格式
改變尺寸、旋轉、銳化(sharpen)、減色、圖片特效
縮略圖片的合成圖( a montage of image thumbnails)
適於web的背景透明的圖片
將一組圖片做成gif動畫
將幾張圖片做成一張組合圖片
在一個圖片上寫字或畫圖形
給圖片加邊框或框架
取得一些圖片的特性信息
http://hedong.3322.org/archives/000339.html
⑦ imagemagick 處理圖片質量有損失嗎
肯定有啊 只要處理過圖片就一定會有損失
⑧ 如何查看jpg的壓縮率
一樣,用photoshop打開你要查看的圖片,點「文件」->「存儲為」,點「保存」,接下來的JPEG選項中顯示的品質就是該文件當前的壓縮等級,然後點「取消」即可
注意:需要時調小品質可減少圖片體積,同時降低圖像質量,但不宜在此將其調大,因為這樣做只會增加圖片體積而並不會改善圖像質量,不劃算
⑨ Linux系統中怎麼安裝和使用ImageMagick軟體
linux系統處理圖片不像windows系統的軟體那麼多,但是ImageMagick確實是一款不錯的軟體,ImageMagick是修改和處理圖像的一套命令行實用程序。ImageMagick可迅速從終端執行操作,執行許多圖像的批量處理,或者被集成到一個bash腳本。ImageMagick可以執行各種操作。下面是ImageMagick的安裝和使用方法
軟體名稱:
ImageMagick 圖片處理軟體 v7.0.1.3 Q16 免費安裝版
軟體大小:
22.4MB
更新時間:
2016-05-17
1、安裝
ImageMagick,不包含在Ubuntu和許多其他Linux發行版其中。要在Ubuntu上安裝它,使用下面的命令:sudo apt-get install imagemagick
2、格式轉換之間
轉換圖像的格式, 其中最基礎的東西,可以用它做的是格式之間進行轉換。下面這個命令將當前目錄中名為「howtogeek.png」PNG文件,轉換一個JPEG格式:convert howtogeek.png howtogeek.jpg
還可以指定為JPEG圖像壓縮級別:convert howtogeek.png -quality 95 howtogeek.jpg數必須是1和100 默認為92
⑩ 如何在Linux終端用ImageMagick轉換和修改圖像
linux系統處理圖片不像windows系統的軟體那麼多,但是ImageMagick確實是一款不錯的軟體,ImageMagick是修改和處理圖像的一套命令行實用程序。 ImageMagick可迅速從終端執行操作,執行許多圖像的批量處理,或者被集成到一個bash腳本。ImageMagick可以執行各種操作。下面是ImageMagick的安裝和使用方法
軟體名稱:
ImageMagick 圖片處理軟體 v7.0.1.3 Q16 免費安裝版
軟體大小:
22.4MB
更新時間:
2016-05-17
1、安裝
ImageMagick,不包含在Ubuntu和許多其他Linux發行版其中。 要在Ubuntu上安裝它,使用下面的命令:sudo apt-get install imagemagick
2、格式轉換之間
轉換圖像的格式, 其中最基礎的東西,可以用它做的是格式之間進行轉換。 下面這個命令將當前目錄中名為「howtogeek.png」PNG文件,轉換一個JPEG格式:convert howtogeek.png howtogeek.jpg
還可以指定為JPEG圖像壓縮級別:convert howtogeek.png -quality 95 howtogeek.jpg 數必須是1和100 默認為92
3、調整圖像尺寸
該convert命令還可以快速調整圖像大小。 下面的命令要求ImageMagick的將圖像尺寸調整為寬200像素,高100像素:convert example.png -resize 200×100 example.png
4、旋轉影像
ImageMagick的可以快速旋轉圖像。 下面這個命令將圖片命名howtogeek.jpg,旋轉90度,並保存旋轉圖像howtogeek-rotated.jpg:
convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
5、應用效果
ImageMagick的可以應用各種效果的圖象。 例如,下面的命令應用「木炭」效果的圖像:convert 1234.jpg -charcoal 2 1234-charcoal.jpg
6、批量處理
下面的命令將旋轉所有的pang圖片:for file in *.png;do convert $file -rotate 90 rotated-$file;