(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 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;
❸ imagemagick 裁圖模糊
imagemagick的convert命令通過crop參數,可以把一幅大圖片分成若干塊大小一樣的圖片,同時也可以在大圖上截取一塊圖片來。命令格式為
convert 原始圖片 -crop widthxheight+x+y 目標圖片
其中widthxheight是目標圖片的尺寸,+x+y是原始圖片的坐標點,這兩組值至少要出現一組,也可以同時存在。另外該命令也可使用gravity來重新定義坐標系統。關於更多gravity的信息,請參考:ImageMagicK之gravity參數詳解。
❹ php 調整圖片大小函數
PHP有這樣的函數嗎,我不太清楚,如果有,是不是要載入一系列的DLL呢,我建議不要用PHP的函數來做這個。
我建議使用「ImageMagick」工具來做這些事情,中文網站:http://www.imagemagick.com.cn/
ImageMagick可以做許許多多的功能:它可以讀取、轉換、寫入多種格式的圖片。圖片切割、顏色替換、各種效果的應用,圖片的旋轉、組合,文本,直線,多邊形,橢圓,曲線,附加到圖片伸展旋轉。ImageMagick是免費軟體:全部源碼開放,可以自由使用,復制,修改,發布,它遵守GPL許可協議,可以運行於大多數的操作系統。ImageMagick的大多數功能的使用都來源於命令行工具。通常來說,它可以支持以下程序語言: Perl, C, C++, Python, PHP, Ruby, java;現成的ImageMagick介面(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。這使得自動的動態的修改創建圖片變為可能。ImageMagick支持至少90種圖片格式:。
圖片轉換的核心文件是CONVERT.EXE,利用這個文件,使用PHP的SYSTEM調用,可以完成各種圖片文件的變換。我網站的程序裡面把用戶上傳圖片寬度大於800的調整為800的語句如下:
$imginfo=getimagesize($tmp_name);
if ($imginfo && $imginfo[0]>0){
//壓縮寬度超過800的圖片為800,10K以上的JPG圖片用30%進行壓縮
if ($imginfo[0]>800){
echo "你上傳的圖片幅面為 $imginfo[0] x $imginfo[1] ,將被壓縮到800個象素寬。<br>";
system('"C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe"'." -sample 800 -quality 80 $tmp_name $tmp_name");
} elseif($imginfo[2]==2 && $src_size>10240) system('"C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe"'." -quality 30 $tmp_name $tmp_name");
//壓縮BMP、TIFF文件為JPG格式
if ($imginfo[2]==6 || $imginfo[2]==7 || $imginfo[2]==8){
system('"C:\Program Files\ImageMagick-6.0.7-Q16\convert.exe"'." -quality 80 $tmp_name $tmp_name.jpg");
rename("$tmp_name.jpg",$tmp_name);
$ext='jpg';
}
}
❺ 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
❻ ubuntu 使用imagemagick壓縮圖片到另一個目錄,不改變圖片名稱
安裝
ImageMagick,不包含在Ubuntu和許多其他Linux發行版其中。 要在Ubuntu上安裝它,使用下面的命令:sudo apt-get install imagemagick
格式轉換之間
轉換圖像的格式, 其中最基礎的東西,你可以用它做的是格式之間進行轉換。 下面這個命令將當前目錄中名為「howtogeek.png」PNG文件,轉換一個JPEG格式:convert howtogeek.png howtogeek.jpg
您還可以指定為JPEG圖像壓縮級別:convert howtogeek.png -quality 95 howtogeek.jpg 數必須是1和100 默認為92
調整圖像尺寸
該convert命令還可以快速調整圖像大小。 下面的命令要求ImageMagick的將圖像尺寸調整為寬200像素,高100像素:convert example.png -resize 200×100 example.png
❼ 求教imagemagick安裝方法
imagemagick安裝
以linux下源碼安裝為例,首先到ImageMagick官方網站上下載最新的ImageMagick源碼包,當前最新版本的源碼包為ImageMagick-6.7.9-3.tar.gz,下載完畢後,開始進行安裝。
首先,進入文件下載目錄,解壓源碼包:
復制代碼代碼示例:
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了。