1
所以我想能夠混淆圖像以扭曲原始圖像。我的意思是這個。加載一個圖像,循環遍歷圖像並獲取32x32塊,並將每個塊存儲在一個數組中。然後以隨機順序將這些塊重新組裝爲一個新塊。圖像抖動
這是我目前要從原始圖像中獲取和存儲塊的代碼,然後創建重組圖像(請注意,此處沒有隨機化部分)。但由於某些原因,它不能正確輸出。
<?php
$name = "pic.jpg";
$src = imagecreatefromjpeg($name);
list($width, $height, $type, $attr) = getimagesize($name);
$x_size = floor($width/32);
$y_size = floor($height/32);
$mixed = array();
$new_image = imagecreatetruecolor(32,32);
$x = 0;
$y = 0;
for($y = 0; $y < $height; $y+= 32) {
for($x = 0; $x < $width; $x+=32) {
imagecopy($new_image, $src, 0, 0, $x, $y, 32, 32);
array_push($mixed, $new_image);
}
}
$final_image = imagecreatetruecolor($width, $height);
$i = 0;
$x1 = 0;
$y1 = 0;
for($i = 0; $i < sizeof($mixed); $i++) {
$x1++;
if($x1 >= $x_size) {
$x1 = 0;
$y1++;
}
imagecopymerge($final_image, $mixed[$i], $x1, $y1, 0,0,32,32,100);
}
header('Content-Type: image/jpeg');
imagejpeg($final_image);
?>
原始圖像:
輸出:
如果你能幫助它wouldbe不勝感激。
謝謝。
很抱歉,但照片使它很難讀你的問題。 .. – Tchoupi 2013-02-15 22:00:26
你是什麼意思? – 2013-02-15 22:01:31
更新OP來減輕骨頭:) – 2013-02-15 22:05:08