এমন কোনও (অর্ধ) স্বচ্ছ পিএনজি চিত্র তৈরি করার উপায় নেই যা এটি ওভারলে যা দেয় তা অস্পষ্ট করে দেবে। এটা ঠিক করা যায় না। আপনার যদি সত্যিই একটি গতিশীল ওয়েবসাইটের প্রয়োজন হয় যাতে আপনি সহজেই পাঠ্যটি পরিবর্তন করতে পারেন, আমি কোনও চিত্রকে অস্পষ্ট করতে নীচের মতো একটি পিএইচপি স্ক্রিপ্ট ব্যবহার করার পরামর্শ দেব। এটা তোলে থেকে আসে এখানে । আপনি পাঠ্য চিত্রটি তৈরি করতে অন্য একটি পিএইচপি স্ক্রিপ্ট ব্যবহার করতে পারেন।
ফলাফল:
<?php
function blur (&$image) {
$imagex = imagesx($image);
$imagey = imagesy($image);
$dist = 2;
for ($x = 0; $x < $imagex; ++$x) {
for ($y = 0; $y < $imagey; ++$y) {
$newr = 0;
$newg = 0;
$newb = 0;
$colours = array();
$thiscol = imagecolorat($image, $x, $y);
for ($k = $x - $dist; $k <= $x + $dist; ++$k) {
for ($l = $y - $dist; $l <= $y + $dist; ++$l) {
if ($k < 0) { $colours[] = $thiscol; continue; }
if ($k >= $imagex) { $colours[] = $thiscol; continue; }
if ($l < 0) { $colours[] = $thiscol; continue; }
if ($l >= $imagey) { $colours[] = $thiscol; continue; }
$colours[] = imagecolorat($image, $k, $l);
}
}
foreach($colours as $colour) {
$newr += ($colour >> 16) & 0xFF;
$newg += ($colour >> 8) & 0xFF;
$newb += $colour & 0xFF;
}
$numelements = count($colours);
$newr /= $numelements;
$newg /= $numelements;
$newb /= $numelements;
$newcol = imagecolorallocate($image, $newr, $newg, $newb);
imagesetpixel($image, $x, $y, $newcol);
}
}
}
echo "Image before blurring: <img src=\"blurimg.jpg\" /><br /><br />";
$im = imagecreatefromjpeg("blurimg.jpg");
blur($im);
imagejpeg($im, "blurimg2.jpg");
echo "Image blurred: <img src=\"blurimg2.jpg\" /><br />";
imagedestroy($im);
?>