我现在需要通过PHP生成高质量的缩略图,我现在遇到的主要问题是:生成的缩略图不够清晰、有锯齿。希望高手指点一下,问题可能出在哪里?另外我相问下GD(2)和ImageMagick哪个更好一点?影响生成图片质量的因素有哪些?谢谢!

解决方案 »

  1.   

    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.
          ?>
      

  2.   

    我用ImageMagick生成的缩略图还比较清楚
      

  3.   

    ImageMagick 这个比较专业,。
      

  4.   

    如果你一定要用第三方插件,也无可非议
    只是这已超出了php的范畴,也不应该在这里讨论