【问题标题】:Convert an image from progressive to interlaced without losing quality or details?在不损失质量或细节的情况下将图像从逐行扫描转换为隔行扫描?
【发布时间】:2013-01-13 08:52:45
【问题描述】:

我正在尝试从根目录之外的目录中检索大图像。目前我只使用“fpassthru”,但这会根据上传时的内容逐步或隔行加载图像。

如何使用 PHP 创建图像的完整副本并将其转换为隔行扫描而不损失任何质量或细节?

【问题讨论】:

    标签: php image converter progressive


    【解决方案1】:

    如果你使用 PHP 自带的 GD 库,你可以使用imageinterlace 来完成。

    示例如下:

    <?php
    // Create an image instance
    $im = imagecreatefromgif('php.gif');
    
    // Enable interlancing
    imageinterlace($im, true);
    
    // Save the interlaced image
    imagegif($im, './php_interlaced.gif');
    imagedestroy($im);
    ?>
    

    或者,您可以使用ImageMagick

    【讨论】:

    • 这会保留图像的所有内容吗?例如。如果它是一个 png 并且是隔行扫描的,当我使用 createimagefrompng 时会转移吗?
    • 抱歉,意思是说,如果 PNG 是透明的,它会保留它吗?
    • 这就是透明度和 alpha 函数的用武之地。您是否尝试过使用 interlace 函数处理透明 PNG?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 2023-03-24
    相关资源
    最近更新 更多