相关疑难解决方法(0)

将PHP/GD包装器移植到Imagick的问题

我最近发现,与GD相比,Imagick可以支持颜色配置文件,从而产生质量更好的图像(有关更多详细信息,请参阅此问题/答案),所以我试图将我的GD包装器移植到使用Imagick类,而不是目前的GD实现如下:

function Image($input, $crop = null, $scale = null, $merge = null, $output = null, $sharp = true)
{
    if (isset($input, $output) === true)
    {
        if (is_string($input) === true)
        {
            $input = @ImageCreateFromString(@file_get_contents($input));
        }

        if (is_resource($input) === true)
        {
            $size = array(ImageSX($input), ImageSY($input));
            $crop = array_values(array_filter(explode('/', $crop), 'is_numeric'));
            $scale = array_values(array_filter(explode('*', $scale), 'is_numeric'));

            if (count($crop) == 2)
            {
                $crop = array($size[0] / $size[1], $crop[0] / $crop[1]);

                if ($crop[0] > $crop[1])
                {
                    $size[0] = round($size[1] * $crop[1]); …
Run Code Online (Sandbox Code Playgroud)

php gd image imagemagick imagick

15
推荐指数
1
解决办法
2936
查看次数

在Linux上将JPEG颜色空间(Adobe RGB转换为sRGB)

我正在从大型照片生成缩略图和中等大小的图像.这些较小的照片可在在线图库中显示.许多摄影师使用Adobe RGB提交JPEG图像.我被问到缩略图和中等大小的图像是否可以使用sRGB作为图像,在某些浏览器中显示为"平坦".

我目前正在使用ImageMagick来创建较小的版本.它有一个-colorspace选项,但似乎没有我想要的.

有没有其他方法可以做到这一点?另外,你认为这是值得的吗?

jpeg imagemagick

11
推荐指数
2
解决办法
3万
查看次数

标签 统计

imagemagick ×2

gd ×1

image ×1

imagick ×1

jpeg ×1

php ×1