2010-09-12 88 views
1

我是這個初學者。我試圖在網上搜索這個。幾乎所有我發現的都需要框架和庫。我真的不知道如何使用框架。 你能推薦一些可以幫助我在php中進行圖像處理的東西嗎?對於像我這樣的初學者來說。 現在我想要做的就是輸出700 x 468圖像的縮略圖。不需要保存調整大小的圖像。簡單的PHP圖像處理

+4

你可能想從這裏開始:http://php.net/manual/en/book.image.php – NullUserException 2010-09-12 03:25:28

回答

1

將縮略圖保存在磁盤上通常是一種很好的做法,用於緩存目的,但如果您真的不需要它,只需按照靜態方式生成縮略圖即可,HTML img指向PHP腳本是這樣的:

<img src="resizeimg.php?img=original.jpg" width="700px" height="468px"/> 

Additionnaly,你可以把它無形的,帶着幾分URL重寫這樣的:

HTML

<img src="thumbnail-original.jpg" width="700px" height="468px"/> 

的.htaccess

RewriteRule ^thumbnail-(.*)$   resizeimg.php?img=$1   [L] 
3
$width=700; 
$height=468; 

$image=imagecreatefromstring(file_get_contents($file)); 
$thumb=imagecreatetruecolor($width,$height); 
imagecopyresampled($thumb,$image,0,0,0,0,$width/4,$height/4,$width,$height); 
header('Content-Type: image/png'); 
imagepng($thumb); 

這將創建一個縮略圖的1/4原來的大小,而不會破壞圖像的比例。儘管您不需要保存任何縮略圖,但圖像操作會吞噬大量的RAM。確保你總是有足夠的。

+1

應注意的是,雖然你不需要你有一個框架,要安裝圖像操作擴展,本例使用GD。還有ImageMagick。 GD更廣泛地安裝在共享主機上,但ImageMagick似乎擁有更好的功能集。 – prodigitalson 2010-09-12 03:40:07