我想在我的網頁上顯示圖像的一部分。假設原始格式爲1024x768,則所顯示的圖像必須是100x768。這不是一個重新調整大小,而是從0,0像素開始的簡單切割。有什麼建議麼?如何將圖像剪切成網頁
0
A
回答
8
使用CSS的剪輯屬性:
img { position:absolute; clip:rect(0px 60px 200px 0px) }
或容器上使用溢出:
<div style="overflow:hidden; width:100px; height:76px;">
<img src="myImage.jpg" />
</div>
1
裁剪圖像或使用現有庫,WideImage是此類操作的最佳選擇之一。
3
可以使用CSS clip只顯示圖像的一部分,如:
img {
position:absolute;
clip:rect(0px,100px,768px,0px);
}
1
在使用圖像編輯器將圖像上載到服務器之前裁剪圖像。除非由於某種原因,您需要加載整個圖像,但切斷...
+0
這聽起來像他需要加載整個圖像,但切斷。 – 2009-09-11 13:47:30
1
另一種解決方案是將圖像作爲背景圖像插入。
<div style="width: 768px; height: 100px; background: url(theimage.jpg) no-repeat left top;"></div>
0
請注意,CSS解決方案實際上下載整個圖像,然後只顯示它的頂部。
根據使用情況,我會建議使用動態裁剪腳本或緩存預先裁剪的圖像。
裁剪腳本會是這樣的:
<?php
// get parameters
$fname = (string) $_GET['f'];
$top = (int) $_GET['h'];
// load original
$old = imagecreatefromjpeg($fname);
list($width, $height) = getimagesize($fname);
// N.B. this reloads the whole image! Any way to get
// width/height directly from $old resource handle??
// create new canvas
$new = imagecreatetruecolor($width, $top);
// copy portion of image
imagecopy($dest, $src, 0, 0, 0, 0, $width, $top);
// Output and free from memory
header('Content-Type: image/jpeg');
imagejpg($new);
?>
,並會從你的網頁像被稱爲:
<img src="crop.php?f=myimg.jpg&h=100" />
相關問題
- 1. Android:將圖像剪切成形
- 2. RMagick - 如何將網格圖像裁剪成圖像數組?
- 3. 剪切圖像
- 4. 將網頁轉成圖像?
- 5. 如何將圖像裁剪成圓形?
- 6. libgdx剪切圖像
- 7. 加載完成後剪切圖像
- 8. 剪切圖像分成9個C#
- 9. 如何在Android中剪切圖像?
- 10. 如何判斷圖像被剪切?
- 11. 如何剪切可可內的圖像?
- 12. 如何在iphone中剪切圖像
- 13. 通過Javascript將圖像剪切成碎片
- 14. 用GraphicsPath剪切圖像
- 15. JQuery剪切圖像不剪裁插件
- 16. 圖像裁剪作爲網頁
- 17. 如何將切片圖像製成身體的背景圖像?
- 18. Javascript如何同時調整圖像大小並剪切圖像?
- 19. 如何將圖像顯示到網頁
- 20. 如何將網頁轉換爲圖像?
- 21. 如何將網址轉換成圖像?
- 22. 將圖像裁剪成圓形
- 23. 使用Javascript以編程方式剪切/剪切圖像
- 24. 將圖像從網頁瀏覽器複製到剪貼板
- 25. 如何將剪貼板中的圖像粘貼到網頁表單中?
- 26. 生成網頁的圖像(例如jpg)?
- 27. 如何在Matlab中使用小數像素來剪切圖像?
- 28. 如何在Quartz中剪切或更改圖像的alpha(像素)?
- 29. 如何在Silverlight中將圖像剪成心形?
- 30. SVG - 如何將圖像裁剪成圓形?
大!!!!非常感謝! – 2009-09-11 13:40:34
需要補充的一點是:儘管CSS 2.1規範顯示了用逗號分隔rect的值的剪輯,但IE 6不支持該屬性,而需要空格。其他所有內容都支持這種變體,所以最好只使用空格並留下逗號。請參閱http://www.w3.org/TR/CSS21/visufx.html#propdef-clip:「用戶代理必須支持用逗號分隔,但也可能支持不帶逗號的分隔(但不是組合),因爲以前的修訂這個規範在這方面是不明確的。「 – NickFitz 2009-09-11 13:50:13
NickFitz注意到並糾正了。謝謝。 – Sampson 2009-09-11 13:55:19