用PHP怎么生成高质量的缩略图? 我现在需要通过PHP生成高质量的缩略图,我现在遇到的主要问题是:生成的缩略图不够清晰、有锯齿。希望高手指点一下,问题可能出在哪里?另外我相问下GD(2)和ImageMagick哪个更好一点?影响生成图片质量的因素有哪些?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ImageMagicK,搜索一下,PHP有扩展调用。例如:PHP: 1. <?php 2. 3. /* Create a new imagick object */ 4. $im = new Imagick( 'iceformations5679.JPG' ); 5. 6. /* Create imagickdraw object */ 7. $draw = new ImagickDraw(); 8. 9. /* Start a new pattern called "ice" */ 10. $draw->pushPattern( 'ice' , 0 , 0 , 50 , 50 ); 11. 12. /* Composite the image on the pattern */ 13. $draw->composite( Imagick::COMPOSITE_OVER, 0, 0, 50, 50, $im ); 14. 15. /* Close the pattern */ 16. $draw->popPattern(); 17. 18. /* Use the pattern called "ice" as the fill */ 19. $draw->setFillPatternURL( '#ice' ); 20. 21. /* Set font size to 52 */ 22. $draw->setFontSize( 52 ); 23. 24. /* Annotate some text */ 25. $draw->annotation( 5, 50, "Hello World!" ); 26. 27. /* Create a new canvas and white image */ 28. $canvas = new Imagick(); 29. $canvas->newImage( 310, 70, "white" ); 30. 31. /* Add black border around the resulting image */ 32. $canvas->borderImage( 'black', 1, 1 ); 33. 34. /* Draw the ImagickDraw on to the canvas */ 35. $canvas->drawImage( $draw ); 36. 37. /* Set the format to PNG */ 38. $canvas->setImageFormat( 'png' ); 39. 40. /* Output the image */ 41. header( "Content-Type: image/png" ); 42. echo $canvas; 43. ?> 我用ImageMagick生成的缩略图还比较清楚 ImageMagick 这个比较专业,。 如果你一定要用第三方插件,也无可非议只是这已超出了php的范畴,也不应该在这里讨论 php邮件发送,服务器拒接连接 文本框输入问题 php+myspl+apache+phpMyAdmin在XP环境下配置 如何优化如下重复的代码?? 下载的 MRBS 系统,登录的时候有段代码不解?? 用户将他的邮箱和密码输入,从该邮箱中获取所有联系人的邮箱 PHP路径问题,不能使用'./' 昨天在配置qmail,其中要修改apache配置文件:User vpopmail;Group vchkpw,修改后不能登录mysql?! 学校向学生招标 PHP eclipse调试时观察变量时,只能看[0...30],后续的不能展开? php提交表单不能得到值 一个$_POST基础语法的疑问
PHP: 1.
<?php
2.
3.
/* Create a new imagick object */
4.
$im = new Imagick( 'iceformations5679.JPG' );
5.
6.
/* Create imagickdraw object */
7.
$draw = new ImagickDraw();
8.
9.
/* Start a new pattern called "ice" */
10.
$draw->pushPattern( 'ice' , 0 , 0 , 50 , 50 );
11.
12.
/* Composite the image on the pattern */
13.
$draw->composite( Imagick::COMPOSITE_OVER, 0, 0, 50, 50, $im );
14.
15.
/* Close the pattern */
16.
$draw->popPattern();
17.
18.
/* Use the pattern called "ice" as the fill */
19.
$draw->setFillPatternURL( '#ice' );
20.
21.
/* Set font size to 52 */
22.
$draw->setFontSize( 52 );
23.
24.
/* Annotate some text */
25.
$draw->annotation( 5, 50, "Hello World!" );
26.
27.
/* Create a new canvas and white image */
28.
$canvas = new Imagick();
29.
$canvas->newImage( 310, 70, "white" );
30.
31.
/* Add black border around the resulting image */
32.
$canvas->borderImage( 'black', 1, 1 );
33.
34.
/* Draw the ImagickDraw on to the canvas */
35.
$canvas->drawImage( $draw );
36.
37.
/* Set the format to PNG */
38.
$canvas->setImageFormat( 'png' );
39.
40.
/* Output the image */
41.
header( "Content-Type: image/png" );
42.
echo $canvas;
43.
?>
只是这已超出了php的范畴,也不应该在这里讨论