Tags

, , , , ,

Langsung aja deh, ini adalah script php yang bisa menggambarkan foto kamu lewat text atau semacam itu lah… Script awal saya dapet waktu lagi ngaskus… Tapi saya lupa yang share siapa ama linknya juga apaan. Jadi buat yang ngerasa pemilik source code awal saya mohon maaf jika tidak mencantumkan nama beliau…

Nah.. Kalo foto udah di convert kira-kira jadinya seperti ini…

Simak source codenya :

Source Code untuk upload.php (Form untuk meminta input gambar)

<html>
<head>
<title>Photo to text | Ganjar Ramadhan's Blog</title>
</head>
<body>
    <form action="convert.php" method="post" enctype="multipart/form-data">
    <h3>Browse and Convert Your Photo :</h3><label>
    <input type="file" name="the_file" />
    <p><input type="submit" name="convert" value="Convert" /></p>
    </form>
    <a href='https://ganjarramadhan.wordpress.com/'>Ganjar Ramadhan's Blog</a>
</body>
</html>

Nah, untuk proses pengkonversiannya ke teks kita menggunakan file convert.php

Source Code convert.php

<?php

	$source = $_FILES['the_file']['tmp_name'];

	$extensionList = array("bmp", "jpg", "gif");

	$fileName = $_FILES['the_file']['name'];
	$pecah = explode(".", $fileName);
	$ekstensi = $pecah[1];

	if (in_array($ekstensi, $extensionList)){

		$image = imagecreatefromjpeg("$source");

		if ($image) {

			echo '<PRE STYLE="font: 5px/5px Courier New;">';

			$asciichars = array("@", "#", "+", "*", ";", ":", ",", ".", "`", " ");

			$width = imagesx($image);

			$height = imagesy($image);

			for($y = 0; $y < $height; ++$y) {

				for($x = 0; $x < $width; ++$x) {

					$thiscol = imagecolorat($image, $x, $y);

					$rgb = imagecolorsforindex($image, $thiscol);

					$brightness = $rgb['red'] + $rgb['green'] + $rgb['blue'];

					$brightness = round($brightness / 85);

					$char = $asciichars[$brightness];

					echo $char;

				}

				echo "\n";

			}

			echo '</PRE>';

		}
	} else {
		echo "Format File Harus JPG";
	}

?>

Selamat Mencoba…

Advertisements