只是寻找一个好的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