當前位置:首頁 » 編程語言 » php調整圖片

php調整圖片

發布時間: 2025-07-11 07:06:00

A. phptpshop里怎樣改變圖片方向

Photoshop 小技巧集錦八十條
1. 快速打開文件
雙擊Photoshop的背景空白處(默認為灰色顯示區域)即可打開選擇文件的瀏覽窗口。
2. 隨意更換畫布顏色
選擇油漆桶工具並按住Shift點擊畫布邊緣,即可設置畫布底色為當前選擇的前景色。如果要還原到默認的顏色,設置前景色為25%灰度(R192,G192,B192)再次按住Shift點擊畫布邊緣。
3. 選擇工具的快捷鍵
可以通過按快捷鍵來快速選擇工具箱中的某一工具,各個工具的字母快捷鍵如下:
選框-M 移動-V 套索-L 魔棒-W 11. 要移動使用Type Mask
Tool(文字蒙版工具)打出的字形選取范圍時,可先切換成快速蒙版模式(用快捷鍵Q切換),然後再進行移動,完成後只要再切換回標准模式即可。
12. 按住Alt鍵後,使用Rubber Stamp
Tool(橡皮圖章工具)在任意打開的圖像視窗內單擊滑鼠,即可在該視窗內設定取樣位置,但不會改變作用視窗。
13. 在使用Move Tool(移動工具)時,可按鍵盤上的方向鍵直接以1
pixel的距離移動圖層上的圖像,如果先按住Shift鍵後再按方向鍵則以每次10 pixel的距離移動圖像。
而按Alt鍵拖動選區將會移動選區的拷貝。 」鍵可以實時增加或減少採樣寬度(選項調板中)。
15. 度量工具在測量距離上十分便利(特別是在斜線上),你同樣可以用它來量角度(就像一隻量角器)。在信息面板可視的前提下,選擇度量工具點擊並拖出一條直線,按住Alt鍵從第一條線的節點上再拖出第二條直線,這樣兩條線間的夾角和線的長度都顯示在信息面板上。用測量工具拖動可以移動測量線(也可以只單獨移動測量線的一個節點),把測量線拖到畫布以外就可以把它刪除。
16. 使用繪畫工具如(如畫筆,向筆等),按住Shift鍵單擊滑鼠,可將兩次單擊點以直線連接。
17. 按住Alt鍵用吸管工具選取顏色即可定義當前背景色。通過結合顏色取樣器工具(Shift+I)和信息面板監視當前圖片的顏色變化。變化前後的顏色值顯示在信息面板上其取樣點編號的旁邊。通過信息面板上的彈出菜單可以定義取樣點的色彩模式。要增加新取樣點只需在畫布上用顏色取樣器工具隨便什麼地方再點一下,按住Alt鍵點擊可以除去取樣點。但一張圖上最多隻能放置四個顏色取樣點。當Photoshop中有對話框(例如:色階命令、曲線命令等等)彈出時,要增加新的取樣點必須按住Shift鍵再點擊,按住Alt+Shift點擊可以減去一個取樣點。
18. 裁切工具大家都一定用過,這種情況你也一定遇到過;在你調整裁切握、而裁切框又比較接近圖像邊界的時候,裁減框會自動地貼到圖像的邊上,令你無法精確的裁切圖像。不過只要在調整裁切邊框的時候接下「Ctrl」鍵,那麼裁切框就會服服帖帖,讓你精確裁切。
復制技巧
19. 按住Ctrl+Alt鍵拖動滑鼠可以復制當前層或選區內容。
20. 如果你最近拷貝了一張圖片存在剪貼板里,Photoshop在新建文件(Ctrl+N)的時候會以剪貼板中圖片的尺寸作為新建圖的默認大小。要略過這個特性而使用上一次的設置,在打開的時候按住Alt鍵(Ctrl+Alt+N)。
21. 如果創作一幅新作品,需要與一幅已打開的圖片有一樣的尺寸、解析度、格式的文件。選取「文件」→「New」,點Photoshop菜單欄的Windows選項,在彈出菜單的最下面一欄點擊已開啟的圖片名稱,是的,就是這么簡單!
22. 在使用自由變換工具(Ctrl+T)時按住Alt鍵(Ctrl+Alt+T)即可先復制原圖層(在當前的選區)後在復制層上
進行變換;Ctrl+Shift+T為再次執行上次的變換,Ctrl+Alt+Shift+T為復制原圖後再執行變換。
23. 使用「通過復制新建層(Ctrl+J)」或「通過剪切新建層(Ctrl+J)」命令可以在一步之間完成拷貝到粘貼和剪切到粘貼的工作;通過復制(剪切)新建層命令粘貼時仍會放在它們原來的地方,然而通過拷貝(剪切)再粘貼,就會貼到圖片(或選區)的中心。
24. 若要直接復制圖像而不希望出現命名對話框,可先按住Alt鍵,再執行「圖像」→「副本」命令。
25. Photoshop的剪貼板很好用,但你更希望直接使用Windows系統剪貼板,直接處理從屏幕上截取的圖像。好的,按下Ctrl+K,在彈出的面板上將「輸出到剪貼板」點中吧!
26. 在Photoshop內實現有規律復制
在做版面設計的時候我們會經常把某些元素有規律地擺放以尋求一種形式的美感,在Photoshop內通過四個快捷鍵的組合就可以輕易得出。
(1)圈選出你要復制的物體;
(2)按Ctrl+J產生一個浮動 Layer;
(3)按旋轉並移動到適當位置後確認;
(4)現在可以按住Ctrl+Alt+Shift
後連續按「T」就可以有規律地復制出連續的物體。(只按住Ctrl+Shift則只是有規律移動)
27. 當我們要復制文件中的選擇對象時,要使用編輯菜單中的復制命令。復制一次你也許覺不出麻煩,但要多次復制,一次一次的點擊就相當不便了。這時你可以先用選擇工具選定對象,而後點擊移動工具,再按住「Alt」鍵不放。當游標變成一黑一白重疊在一起的兩個箭頭時,拖動滑鼠到所需位置即可。若要多次復制,只要重復的放鬆滑鼠就行了。
28. 可以用選框工具或套索工具,把選區從一個文檔拖到另一個上。
29. 要為當前歷史狀態或快照建立一個復制文檔可以:
(1)點擊「從當前狀態創建新文檔」按鈕;
(2)從歷史面板菜單中選擇新文檔;
(3)拖動當前狀態(或快照)到「從當前狀態創建新文檔」按鈕上;
(4)右鍵點擊所要的狀態(或快照)從彈出菜單中選擇新文檔把歷史狀態中當前圖片的某一歷史狀態拖到另一個圖片的窗口可改變目的圖片的內容。按住Alt鍵點擊任一歷史狀態(除了當前的、最近的狀態)可以復制它。而後被復制的狀態就變為當前(最近的)狀態。按住Alt拖動動作中的步驟可以把它復制到另一個動作中。
選擇技巧
30. 把選擇區域或層從一個文檔拖向另一個時,按住Shift鍵可以使其在目的文檔上居中。如果源文檔和目的文檔的大小(尺寸)相同,被拖動的元素會被放置在與源文檔位置相同的地方(而不是放在畫布的中心)。如果目的文檔包含選區,所拖動的元素會被放置在選區的中心。

B. php用GD庫生成圖片用什麼函數能讓字旋轉跟傾斜

圖片的旋轉和翻轉也是Web項目中比較常見的功能,但這是兩個不同的概念,圖片的旋轉是按特定的角度來轉動圖片,而圖片的翻轉則是將圖片的內容按特定的方向對調。圖片翻轉需要自己編寫函數來實現,而旋轉圖片則可以直接藉助GD庫中提供的imagerotate()函數完成。該函數的原型如下所示:

復制代碼代碼如下:

resource imagerotate(resource src_im , float angle, int bgd_color [,int ignore_transpatrent])

該函數可以將src_im圖像用給定的angle角度旋轉,bgd_color指定了旋轉後沒有覆蓋到的部分的顏色。旋轉的中心是圖像的中心,旋轉後的圖像會按比例縮小以適合目標圖像的大小(邊緣不會被剪去)。如果ignore_transpatrent被設為非零值,則透明色會被忽略(否則會被保留)。下面以JPEG格式的圖片為例,聲明一個可以旋轉圖片的函數rotate(),代碼如下所示

C. php圖片可以等比例的縮放嗎

可以。

等比例縮放的方法是:

1、載入選區--自由變換。如下圖:

2、按住shift+alt鍵,使用滑鼠調整大小,這種情況下,選區會按照等比例的方法進行縮放的。

D. 求php圖片縮放處理函數

在PHP網站開發過程中,如果建立的網站涉及大量的圖片處理,必然涉及到圖片的上傳和縮放,保持圖片不失真,進行圖片縮放。使用之前需要下載安裝GD庫,以支持PHP圖片處理。下面結合代碼講解具體的PHP圖片縮放處理的思路。
function resizeImage($im,$maxwidth,$maxheight,$name,$filetype)
{
$pic_width = imagesx($im);
$pic_height = imagesy($im);

if(($maxwidth && $pic_width > $maxwidth) ($maxheight && $pic_height > $maxheight))
{
if($maxwidth && $pic_width>$maxwidth)
{
$widthratio = $maxwidth/$pic_width;
$resizewidth_tag = true;
}

if($maxheight && $pic_height>$maxheight)
{
$heightratio = $maxheight/$pic_height;
$resizeheight_tag = true;
}

if($resizewidth_tag && $resizeheight_tag)
{
if($widthratio<$heightratio)
$ratio = $widthratio;
else
$ratio = $heightratio;
}

if($resizewidth_tag && !$resizeheight_tag)
$ratio = $widthratio;
if($resizeheight_tag && !$resizewidth_tag)
$ratio = $heightratio;

$newwidth = $pic_width * $ratio;
$newheight = $pic_height * $ratio;

if(function_exists("imageresampled"))
{
$newim = imagecreatetruecolor($newwidth,$newheight);
imageresampled($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
}
else
{
$newim = imagecreate($newwidth,$newheight);
imageresized($newim,$im,0,0,0,0,$newwidth,$newheight,$pic_width,$pic_height);
}

$name = $name.$filetype;
imagejpeg($newim,$name);
imagedestroy($newim);
}
else
{
$name = $name.$filetype;
imagejpeg($im,$name);
}
}
參數說明:
$im 圖片對象,應用函數之前,需要用imagecreatefromjpeg()讀取圖片對象,如果PHP環境支持PNG,GIF,也可使用imagecreatefromgif(),imagecreatefrompng();
$maxwidth 定義生成圖片的最大寬度(單位:像素)
$maxheight 生成圖片的最大高度(單位:像素)
$name 生成的圖片名
$filetype 最終生成的圖片類型(.jpg/.png/.gif)
代碼注釋:
第3~4行:讀取需要縮放的圖片實際寬高
第8~26行:通過計算實際圖片寬高與需要生成圖片的寬高的壓縮比例最終得出進行圖片縮放是根據寬度還是高度進行縮放,當前程序是根據寬度進行圖片縮放。如果想根據高度進行圖片縮放,可以將第22行的語句改成$widthratio>$heightratio
第28~31行:如果實際圖片的長度或者寬度小於規定生成圖片的長度或者寬度,則要麼根據長度進行圖片縮放,要麼根據寬度進行圖片縮放。
第33~34行:計算最終縮放生成的圖片長寬。
第36~45行:根據計算出的最終生成圖片的長寬改變圖片大小,有兩種改變圖片大小的方法:ImageCopyResized()函數在所有GD版本中有效,但其縮放圖像的演算法比較粗糙。ImageCopyResamples(),其像素插值演算法得到的圖像邊緣比較平滑,但該函數的速度比ImageCopyResized()慢。
第47~49行:最終生成經過處理後的圖片,如果需要生成GIF或PNG,需要將imagejpeg()函數改成imagegif()或imagepng()
第51~56行:如果實際圖片的長寬小於規定生成的圖片長寬,則保持圖片原樣,同理,如果需要生成GIF或PNG,需要將imagejpeg()函數改成imagegif()或imagepng()。
特別說明:
GD庫1.6.2版以前支持GIF格式,但因GIF格式使用LZW演演算法牽涉專利權,因此在GD1.6.2版之後不支持GIF的格式。如果是WINDOWS的環境,只要進入PHP.INI文件找到extension=php_gd2.dll,將#去除,重啟APACHE即可。如果是Linux環境,又想支持GIF,PNG,JPEG,需要去下載libpng,zlib,以及freetype字體並安裝。
OK,PHP圖片壓縮函數完成,最後概述一下整個處理的思路:
通過計算實際圖片的長寬與規定生成圖片的長寬之間的縮放比例,根據實際的需求(按照寬度還是按照高度進行圖片縮放)計算出最終生成圖片的大小,然後應用PHP圖片處理函數對圖片進行處理,最後輸出圖片。
以上就是關於PHP圖片處理中如何對圖片進行壓縮並保持不失真的函數說明。

E. PHP上傳圖片,並自動修改圖片的大小

這個是可以的,用imageresamled()處理之後就file_put_contents()保存替換原文件就可以了

F. HTML PHP 網頁如何設定圖片寬度超過700px 則自動縮小

第一個方法:

1、用css來實現IE7以上瀏覽器的圖片縮略效果。

.divimg{ max-width:50px; max-height:50px; } *html.divimg{width:expression(this.width>50&&this.width>this.height?50:auto); height:expresion(this.height>50?50:auto); }

說明: 這段代碼是把圖片等比例縮小為50px * 50px,可以根據網頁的寬度來自由修改尺寸。

2、萬惡的IE6不識別上面的代碼怎麼辦?

如果你的網頁寬度為580像素,我們來看

.ltop3 { line-height: 25px; font-size: 12px; overflow: hidden; width: 580px;}

這樣的話,IE7會識別第一步的代碼來自動縮略,而IE6會根據第二步的代碼,如果圖片內容超過網頁寬度就自動隱藏,這就完美的解決了圖片的縮略問題。

另外還有一個方法也告訴大家,希望有用。

第2個方法:

JS代碼加到網頁<BODY>前面

<SCRIPT language=javaScript type=text/JavaScript>
//改變圖片大小
function resizepic(thispic)
{
if(thispic.width>400) thispic.width=400;
}
//無級縮放圖片大小
function bbimg(o)
{
var zoom=parseInt(o.style.zoom, 10)||100;
zoom+=event.wheelDelta/12;
if (zoom>0) o.style.zoom=zoom+'%';
return false;
}
</SCRIPT>

在圖片屬性加上onmousewheel="return bbimg(this)" onload="javascript:resizepic(this)" 代碼即可讓超過400像素的圖片自動縮略。

熱點內容
紅點角標演算法 發布:2025-07-12 12:11:16 瀏覽:843
開心消消樂伺服器繁忙什麼情況 發布:2025-07-12 12:11:14 瀏覽:237
資料庫的封鎖協議 發布:2025-07-12 12:10:35 瀏覽:724
如何配置一台長久耐用的電腦 發布:2025-07-12 11:43:03 瀏覽:601
昆明桃源碼頭 發布:2025-07-12 11:38:45 瀏覽:568
大司馬腳本掛機 發布:2025-07-12 11:38:35 瀏覽:458
資料庫實時監控 發布:2025-07-12 11:31:33 瀏覽:743
vb6反編譯精靈 發布:2025-07-12 11:23:12 瀏覽:997
模擬存儲示波器 發布:2025-07-12 11:10:58 瀏覽:814
怎麼查看安卓真實運行內存 發布:2025-07-12 11:08:39 瀏覽:883