代码之家  ›  专栏  ›  技术社区  ›  Ibrahim Azhar Armar

用于图像大小调整和缩略图创建的ImageMagick或GD库?

  •  -1
  • Ibrahim Azhar Armar  · 技术社区  · 14 年前

    我一直在使用别人编写的“图像大小调整”类来调整图像大小或创建缩略图,这里是指向我使用的类的链接。

    http://www.white-hat-web-design.co.uk/articles/php-image-resizing.php

    我猜image gd库对图像的分辨率或文件大小有一些限制,对于低分辨率的图片大小调整(低于1024px)很好,但是如果我尝试大致上传高分辨率的jpeg图像(即3400px x 2200px),它不会调整大小。

    调整图像大小的目的是开发图片库应用程序。

    是否有任何方法可以绕过IMAGEGD库设置的限制(我在共享主机上,主机不同意对系统文件所做的任何更改)。?

    或者我应该为此使用ImageMagick(我的主机安装了ImageMagick)?我不太熟悉使用ImageMagick。是否有内置插件或类可以用于此目的?

    是否有任何jquery插件的建议可以完成我的工作?

    谢谢您

    2 回复  |  直到 14 年前
        1
  •  1
  •   ajreal    14 年前

    尝试 imagecopyresized 功能,
    它是内置的,
    无需重新编译(您的共享主机会很高兴)
    并为图像处理提供几乎简单的功能

    jquery是客户端的javascript库,
    它对图像处理没有帮助

        2
  •  0
  •   Vitrix    14 年前

    问题是,如果您试图用gd库调整一个非常大的图像的大小,您的内存就会满了。

    你应该使用ImageMagick。 使用以下代码

    exec("source -resize size destination");
    

    因此,如果要调整logo.gif的最大大小为64x64,请将其重命名为“调整logo.gif”

    exec("convert logo.gif -resize 64x64  resize_logo.gif");
    

    有关更多信息,请遵循以下步骤 link

    推荐文章