【问题标题】:Place the top left corner of an image on a specific pixel with imagemagick使用 imagemagick 将图像的左上角放置在特定像素上
【发布时间】:2013-04-01 16:03:09
【问题描述】:

我有一个 NxN 大小的图像和一个 MxM 的图像,N>M。我想将第二个放在第一个之上,但我想在特定像素上进行,例如 (10,15)

我安装了 imagemagick 并开始使用它 cli(计划稍后尝试使用 php),但我找不到可以用于此目的的东西,或者是否可以通过组合一些命令。

所以我的问题:

  1. 使用 imagemagick 可以实现这样的事情吗?
  2. 如果是,我如何在命令行 imagemagick 中实现它?
  3. 如果是,我如何在 php 中使用 imagemagick 来实现它?

【问题讨论】:

  • 您的意思是 MxM 图像的左上角应该在像素上,还是 M=1 或其他?
  • 是的,我的意思是 MxM 图像的左上角应该位于 NxN 的特定像素上。这是我思考如何将 MxM 放置在 NxN 图像“内部”的特定位置的方式。
  • 你考虑过使用php gd吗?这就是我将用于这项工作的原因
  • @Landon 直到现在我才听说它:)。我去看看。

标签: php imagemagick imagemagick-convert


【解决方案1】:

扩展我的评论,我认为 php gd 很适合这个。 PHP gd 更好地集成到 php 中并且在我看来效果更好。我将它用于许多事情(最显着地调整缩略图的大小)。您的问题似乎与在图像上放置水印非常相似,即一个图像放置在另一个图像之上,并将其导出为单个光栅图像。以下是创建此水印的简单示例:

http://www.sitepoint.com/watermark-images-php/

此示例将其直接导出到浏览器,但可以轻松修改它以将图像本地保存到文件系统。尽情享受吧!

【讨论】:

  • 我接受了您的回答,因为它符合我的要求。谢谢!但是,我将使用 imagemagick 和compositeImage (Imagick::compositeImage)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-17
  • 1970-01-01
  • 2018-01-27
  • 2011-11-09
  • 2021-10-24
  • 2016-08-10
相关资源
最近更新 更多