【问题标题】:how i can make php that cut part of photos?我怎样才能使 php 削减照片的一部分?
【发布时间】:2021-12-20 16:04:50
【问题描述】:

我现在正在处理一个项目...我想知道我是否可以制作一个应用程序,每次我上传照片时,它都会像中间部分一样切割特定尺寸只有并将它放在我选择的另一张照片上。 这是一个例子: 1 - 上传白色背景的男人照片 2 - 它占据照片的中间部分 3 - 我上传了一张花园照片,男人在那里展示。 我只需要知道制作它的方法。 还有没有办法删除像 Chrom 键之类的白色背景?

示例

【问题讨论】:

  • 您先为原始文件制作一个位图,然后使用一些位图或位图工厂函数将位图的一部分复制到一个新的。

标签: php html mysql photo


【解决方案1】:

查看ImageMagick

ImageMagick 允许您剪切、裁剪、着色等。例如,这里有一些示例代码展示了如何裁剪照片:

<?php
function cropImage($imagePath, $startX, $startY, $width, $height) {
    $imagick = new \Imagick(realpath($imagePath));
    $imagick->cropImage($width, $height, $startX, $startY);
    header("Content-Type: image/jpg");
    echo $imagick->getImageBlob();
}

?>

简要浏览一下有关 ImageMagick 和 PHP 的问题会有所帮助:

https://stackoverflow.com/questions/tagged/imagemagick+php

资源:

https://phpimagick.com/

ImageMagick options and settings

Using ImageMagick to crop from center with PHP

【讨论】:

  • 如果我有绿屏的照片...我可以使用 ImageMagick 让它自动剪掉绿色并在另一张照片上超越人物吗?
  • 恐怕我不知道这个问题的答案。但是,如果您将此作为一个单独的问题提出(确保添加了 ImageMagick 标签),几位 ImageMagick 专家会阅读该新问题。 请确保在您准备好后结束此问题(即选择“最佳答案”)——这将对我们有所帮助。
猜你喜欢
  • 2021-08-16
  • 1970-01-01
  • 2020-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多