PDA

View Full Version : JPG To HTML



Touska
دوشنبه 08 خرداد 1385, 08:50 صبح
به نظرم جالب اومد :


<?php

$file = imagecreatefromjpeg($HTTP_GET_VARS['img']);
$bw = 0;
$s = $HTTP_GET_VARS['text'];
$dest_x = 100;
$dest_y = 100;

if (imagesx($file) > $dest_x or imagesy($file) > $dest_y) {
if (imagesx($file) >= imagesy($file)) {
$full_y = imagesy($file)*($dest_x/imagesx($file));
$full_x = $dest_x;
} else {
$full_x = imagesx($file)*($dest_y/imagesy($file));
$full_y = $dest_y;
}
} else {
$full_x = imagesx($file);
$full_y = imagesy($file);
}

$image = imagecreatetruecolor($full_x, $full_y);
imagecopyresized($image, $file, 0, 0, 0, 0, imagesx($image), imagesy($image), imagesx($file), imagesy($file));

for ($y=0;$y<imagesy($image);$y++) {
for ($x=0;$x<imagesx($image);$x++) {

$rgb = imagecolorat($image,$x,$y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;

if ($bw == 1) {
$max = max($r,$g,$b);
$grid[$x][$y] = str_repeat(str_pad(dechex($max),2,"0",STR_PAD_LEFT),3);
} else {
$grid[$x][$y] = sprintf("%02X%02X%02X",$r,$g,$b);
}

}
}

$pHex = "";
echo "<div style=\"line-height:0.8em; font-size:8pt; font-family:monospace; background-color: #000000;\">";
for ($y=0;$y<imagesy($image);$y++) {
for ($x=0;$x<imagesx($image);$x++) {
if ($grid[$x][$y] != $pHex) {
if ($pHex != "") { echo "</span>"; }
echo "<span style=\"color:#".$grid[$x][$y]."\">";
$pHex = $grid[$x][$y];
}
echo $s[($counter++%strlen($s))];
}
echo "<br>\n";
}
echo "</div>";

?>

alirezador
یک شنبه 14 خرداد 1385, 11:23 صبح
سلام آقای مهندس این چی کار میکنه میشه یک توضیح بدین

Touska
دوشنبه 15 خرداد 1385, 17:28 عصر
شما با این می تونید یک jpg با یک متن درست کنید . یعنی با فونت بتونی نقاشی کنی :)

tabib_m
دوشنبه 15 خرداد 1385, 17:52 عصر
من تست کردم، و نتیجه ای جز یک مستطیل سیاه بزرگ ندیدم . (البته ابعاد این مستطیل با ابعاد تصویر متناسب بود ).

alirezador
پنج شنبه 18 خرداد 1385, 10:43 صبح
خیلی جالبه پس این حمون حالتی که تو سایتها میگه کلمه داخل عکس را بنویسید تا اطلاعات submit بشه هستش؟

tabib_m
پنج شنبه 18 خرداد 1385, 15:09 عصر
نه ، هیچ ربطی نداره!
این کد (اگه کار کنه) فقط یک تصویر رو میگیره ، و به وسیله ی تگ های اچ تی ام ال اون رو رسم میکنه.
اونی که شما گفتید، مربوط میشه به "نوشتن در تصویر"، که بحثش زیاد پیش اومده، میتونید توی سایت iranphp.net نتایج خوبی رو پیدا کنید.

alirezador
چهارشنبه 24 خرداد 1385, 09:47 صبح
خیلی ممنون

mkbo_webmaster
چهارشنبه 24 خرداد 1385, 09:48 صبح
آیا دستوری در HTML هستش که بتونه مثل جاوا اسکریپت یک نقطه گرافیکی رو در مکانی نصب کنه ؟




/