只是尋找一個好的PHP圖像庫,我想顯示帶圓角的圖像,做一些調整大小,並模糊一些其他圖片在飛行中,或在上傳。尋找一個PHP圖像庫...圓角和調整大小
2
A
回答
2
我建議看看ImageMagick。
有在PHP庫太優秀包裝:http://www.imagemagick.org/script/api.php#php
4
有http://wideimage.sourceforge.net/wiki/MainPage
一去它不這樣做開箱即用,但你可以有一個部分透明的PNG,你可以把你的原始圖像的頂部,使它模糊。
1
這是一個骯髒的黑客我剛纔做了一個項目。它將灰度圖像作爲透明度圖映射到另一圖像(黑色透明,白色不透明,將地圖縮放爲圖像比例得到支持)。你可以創建一個合適的圓角透明圖(包括抗鋸齒,哇!)。
它很慢,因爲它是純粹的PHP,但我總是緩存結果。
$ image和$ transparencyMap是gd圖像資源,所以你必須自己imagecreatefromxyz。
<?php
function applyTransparencyMap($image, $transparencyMap) {
if (!function_exists('extractrgb')) {
function extractrgb($rgb) {
$a = ($rgb >> 24) & 0xFF;
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
return array($r, $g, $b, $a);
}
}
$sx = imagesx($image);
$sy = imagesy($image);
$tx = imagesx($transparencyMap);
$ty = imagesy($transparencyMap);
$dx = $tx/$sx;
$dy = $ty/$sy;
$dimg = imagecreatetransparent(imagesx($image), imagesy($image));
for ($y = 0; $y<imagesy($image); $y++) {
for ($x = 0; $x<imagesx($image); $x++) {
$intcolor = imagecolorat($image, $x, $y);
$intalpha = imagecolorat($transparencyMap, floor($x*$dx), floor($y*$dy-1));
list($tr, $tg, $tb, $ta) = extractrgb($intalpha);
$alphaval = 127-floor(($tr+$tg+$tb)/6);
list($r, $g, $b, $a) = extractrgb($intcolor);
$targetAlpha = max(0, min(127,$alphaval+$a));
$sct = imagecolorallocatealpha($image, $r, $g, $b, $targetAlpha);
imagesetpixel($dimg, $x, $y, $sct);
}
}
return $dimg;
}
?>
另一方面,更好地使用wideimage,因爲apikot建議。做同樣的更多。
0
相關問題
- 1. PHP圖像調整大小和動態圓角圖像角
- 2. php調整大小圖像
- 3. PHP:調整圖像大小
- 4. PHP圖像調整大小
- 5. 調整圖像大小以exec和PHP
- 6. PHP圖像調整大小和裁剪
- 7. 尋找一個圖像大小調整/裁剪視圖控制器
- 8. Codeigniter圖像調整大小隻調整一個圖像
- 9. 大圖像調整大小庫
- 10. 兩個圖像,一個調整大小,一個不調整大小
- 11. 使用PHP GD庫來調整大小和保存圖像HELL
- 12. Php調整大小與圖像GD不顯示圖像,但調整大小
- 13. PHP圖像調整大小與存儲調整大小的圖像
- 14. PHP高級圖像調整大小,類似於iOS調整圖像的大小
- 15. 使用PHP和ImageMagick調整大小圖像大小
- 16. 調整單元格大小以適應標籤,已設置圖像大小和標籤有一些圓角
- 17. 如何使用PHP調整圖像大小和裁剪圖像?
- 18. 調整大小圖像php prestashop
- 19. php調整大小圖像的建議
- 20. 用php調整圖像大小
- 21. 調整上傳圖像的大小 - PHP
- 22. 使用PHP調整圖像大小
- 23. php調整大小圖像腳本
- 24. BiCubic Shaper PHP圖像調整大小
- 25. 圖像調整大小在PHP
- 26. 在PHP中調整大小的圖像
- 27. PHP錯誤,圖像調整大小
- 28. PHP調整大小的團塊圖像
- 29. 調整圖像大小,並用PHP
- 30. PHP圖像調整大小腳本?
確實很簡單,很好。 – dmitry 2012-02-21 13:38:42