问题标签 [imagick]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
939 浏览

php - 上传后调整图片大小!

html表单

php函数

上传.php

这将创建三个图像“原始,调整大小的一个和缩略图”,

  • /上传/$img
  • /调整大小/$img
  • /大拇指/$img

我怎样才能在没有原始图像的情况下只创建两张图像(调整大小的一张和缩略图)!

  • /调整大小/$img
  • /大拇指/$img

谢谢你,

0 投票
2 回答
930 浏览

php - 推荐/标准图像缩略图大小

根据我在 Web 开发方面的经验,每个网站的 HTML 页面设计可能有不同的 <img> 标签,以不同的大小显示相同的图像。即:网站的主页可能会以 500*500 显示图像,列表页面可能会以 200*150 显示图像,并且网站的其他部分将使用不同的尺寸。如您所见,要显示给用户的图像的比例不同,因此会导致图像被拉伸、像素化和/或其他质量问题。

我目前处理这个问题的方法是使用 jQuery 裁剪工具让用户选择要从中裁剪缩略图的区域。然后使用 imagick 调整裁剪图像的大小以适合页面设计中的每个位置。但是,尽管我可以强制用户根据预定义的比例裁剪图像,但 HTML 仍将包含图像占位符,其缩略图需要不同的比例。因此,对于每张图片,我将不得不强制用户根据我的网站所需的每个可能的比例来裁剪上传的图片。

我不认为这是一个友好的解决方案,你会怎么做?网络有标准/推荐比例吗?

谢谢

0 投票
1 回答
1569 浏览

php - php Imagick::levelImage 使用


我很努力,但无法使这种方法正常工作。
使用格式为

我尝试像这样使用它

甚至喜欢

但没有任何成功。
输出图像几乎是黑色或几乎是白色。
我使用的所有其他 imagick 方法都可以正常工作,但这对我来说只是一个后退))
我在网上找不到任何使用这种 imagick 方法的示例,所以需要帮助!
也许有人有一个很好的工作示例,请帮助我:)

0 投票
2 回答
2770 浏览

php - imagick 的性能问题

我使用 imagick 创建带角的缩略图。

以下是有趣的行:

在服务器上创建它需要 10 秒!

在小型笔记本电脑上,需要 1.5 秒(仍然很慢)。

我们该如何改进呢?

精度:

我只用一张图片重新启动代码:20148px x 1222px。笔记本电脑 10 秒,服务器 20 秒。

服务器:

笔记本电脑:

  • php5-imagick : 3.0.0~rc1-1build1
  • imagemagick:7:6.6.2.6-1ubuntu1.1
  • Ubuntu 10.10
  • 2048mo 内存 1333MHz DDR3
  • 英特尔酷睿 i3-370M 2,4GHz,3MB

服务器:

  • 英特尔至强(16 Mo 高速缓存)
  • 8Go 内存 (RDIMM)
  • 没有网站在线。
0 投票
1 回答
1104 浏览

php - IMagick 功能将图像切割成大致相同大小的图块

我正在尝试使用 IMagick PHP 包装器来帮助将指定的图像切割成一组图块(其数量是可变的)。

在 ImageMagick 文档中提到了-crop接受可选标志的操作员,该标志@将指示它将图像切割成“大致相同大小的分区”(参见此处),解决了当图像大小不是所需图块大小的精确倍数。

有谁知道是否有办法在 IMagick PHP 包装器中利用此功能?除此之外还有什么我可以使用的cropImage()吗?

0 投票
1 回答
2284 浏览

colors - 用imagick或GD替换透明PNG中的纯色

我只有一个带有纯色星形图形的透明PNG,比如说#FF0000;
我可以做些什么来替换或转换为用户选择的任何十六进制颜色?
我查看了 PHP,但是在尝试了很多代码之后,似乎没有任何效果?(对于 PHP.net 上的几乎所有 imagick 函数,我都会收到警告,“此函数当前未记录”)

在我的服务器上,我运行 PHP 版本 5.2.5

imagick 模块版本:2.1.1 ImageMagick 版本:ImageMagick 6.4.1

GD 版本:捆绑(2.0.34 兼容)

0 投票
2 回答
77 浏览

php - 获取iamge的最左下角并在那里写文字

我正在尝试获取图像的最左下角(x,y)坐标。我这样做是为了能够在左下角用不同大小的图片写文字。下面是代码。能否请你帮忙?

0 投票
4 回答
8301 浏览

php - PHP IMagick RGB 到 CMYK 反转?

我正在尝试使用 IMagick PHP 模块将 RGB .gif 转换为 CMYK .gif。

我写了这段代码

但生成的“mosaique-cmyk.gif”仍然是 RGB ......但颜色反转(O_O)

我究竟做错了什么?

编辑:

我尝试使用 .jpg 并将图像转换为 CMYK,但仍为负数。

编辑2:

我试图在另一台服务器上运行我的脚本制作 .pdf 并且它工作正常。

IMagick 中是否有任何已知的错误?php5 库中是否有一些选项可以设置?

返回我倒置图像的版本比正常工作的版本新

错误的结果 PHP 5.3.3 IMagick 3.0.0RC1 ImageMagick 6.6.2

正确结果 PHP 5.2.10 IMagick 2.1.1 ImageMagick 6.5.1

0 投票
4 回答
21232 浏览

php - 从 PHP 中的 Imagick 图像输出原始图像

我正在使用 Imagick lib 对原始图像进行一些修改。然后我想直接输出到浏览器而不保存。有没有办法做到这一点?

我尝试使用Imagick::writeImage('STDOUT')(空输出)和 'php://stdout',但出现错误“无法写入文件”。

有任何想法吗?:)

0 投票
1 回答
6251 浏览

php - 如何使用 PHP5+Imagick 从远程 URL 正确打开图像?

我试过这段代码:

但它不起作用。另外,我认为这不是最好的方法,我希望代码包含最佳实践(现在不管它听起来多么荒谬)。在同一台服务器上,这段代码使用 GD 库运行良好。

我错过了 Imagick 手册中的内容吗?