gpt4 book ai didi

php - 如何使用 Imagick::steganoImage() 恢复水印设置

转载 作者:行者123 更新时间:2023-12-04 15:53:43 29 4
gpt4 key购买 nike

所以我使用了这个用 PHP 编写的 Imagemagick 库包装器,并了解了 this名为 steganoImage() 的函数,它只是说它将在图像内隐藏水印。但问题是文档没有说明如何恢复该图像。我也检查了所有其他功能,没有发现任何东西。我想要一个 Imagick 解决方案。

最佳答案

在您花费大量时间在此之前,您需要用于创建 secret 图像的原始尺寸来检索它。因此,如果图像被裁剪、调整大小或更改格式,您可能将无法检索该消息。

供您引用,这是一个提供 Imagick 示例的好网站:https://phpimagick.com/Imagick/queryFormats虽然他们没有提到 steganoImage()

在网上查找时,我发现下面的代码( Codesearch )经过改编后应该适用于 IMagick:

#!/usr/bin/perl

use Image::Magick;

#
# Hide an image within an image
#
$watermark=Image::Magick->new;
$watermark->ReadImage('smile.gif');
($width, $height)=$watermark->Get('width','height');
#
# Hide image in image.
#
$image=Image::Magick->new;
$image->ReadImage('model.gif');
$image->SteganoImage(image=>$watermark,offset=>91);
$image->Write('model.png');
$image->Write('win:');
#
# Extract image from image.
#
$size="$width" . "x" . "$height" . "+91";
$stegano=Image::Magick->new(size=>$size);
$stegano->ReadImage('stegano:model.png');
$stegano->Write('stegano.gif');
$stegano->Write('win:');

关于php - 如何使用 Imagick::steganoImage() 恢复水印设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59236083/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com