第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Imagick::steganoImage() 恢復(fù)水印集

如何使用 Imagick::steganoImage() 恢復(fù)水印集

PHP
30秒到達(dá)戰(zhàn)場 2022-06-11 18:27:56
所以我使用了這個用 PHP 編寫的 Imagemagick 庫包裝器,并了解了這個名為 steganoImage() 的函數(shù),它只是說它會在圖像中隱藏一個水印。但問題是文檔沒有說明如何恢復(fù)該圖像。我也檢查了所有其他功能,沒有找到任何東西。我想為此提供一個 Imagick 解決方案。
查看完整描述

2 回答

?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗 獲得超7個贊

在您花費(fèi)大量時間之前,您需要用于創(chuàng)建秘密圖像的原始維度來檢索它。因此,如果圖像被裁剪、調(diào)整大小或格式更改,您可能無法檢索到消息。


供您參考,這是 Imagick 示例的好站點:https ://phpimagick.com/Imagick/queryFormats雖然他們沒有提到 steganoImage()


在網(wǎng)上我發(fā)現(xiàn)下面的代碼(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:');


查看完整回答
反對 回復(fù) 2022-06-11
?
精慕HU

TA貢獻(xiàn)1845條經(jīng)驗 獲得超8個贊

Bonzo提供的答案是正確的。PHP 的 Imagick 中的示例看起來非常相似。


$image = new Imagick('rose:');

$watermark = new Imagick('label:Hello World!');


// The decoding process must "know" about the watermarks size, and starting

// pixel offset.

define('STEGANO_OFFSET', 64); // Secret offset

define('STEGANO_WIDTH', $watermark->getImageWidth());

define('STEGANO_HEIGHT', $watermark->getImageHeight());


$stegano = $image->steganoImage($watermark, STEGANO_OFFSET);

$stegano->writeImage('output.png');

http://img1.sycdn.imooc.com//62a46e700001903600720047.jpg

要解碼原始水印,請在讀取文件之前定義隱藏圖像的寬度、高度和偏移量。


$decoded = new Imagick();

$decoded->setSizeOffset(STEGANO_WIDTH, STEGANO_HEIGHT, STEGANO_OFFSET);

$decoded->readImage('STEGANO:output.png');

$decoded->writeImage('decoded.png');

http://img1.sycdn.imooc.com//62a46e7e0001d96400690017.jpg

查看完整回答
反對 回復(fù) 2022-06-11
  • 2 回答
  • 0 關(guān)注
  • 152 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號