पहले डाउनलोड arial फ़ॉन्ट और इस छवि को मिल (guitar.jpg के रूप में बचाने के लिए):
और उन्हें इस स्क्रिप्ट (उदाहरण के chords के लिए के रूप में एक ही फ़ोल्डर में डाल दिया। PHP):
<?php
function showChord($chord) {
$imgfile = "./guitar.jpg";
$text = ".";
$font = './arial.ttf';
$im = imagecreatefromjpeg($imgfile);
$x = imagesx($im);
$y = imagesy($im);
$fontsize = 100;
$white = imagecolorallocate($im, 0, 0, 0);
$chords = explode('-', $chord);
// chords[0] = e1 and chords[5] = e6
$minimum = min($chords);
imagettftext($im, 15, 0, 1, 32, $white, $font, $minimum);
$add = 0;
if($minimum > 0) {
$add = 30;
}
// chords positions
$interval1 = ($chords[0] != 0 ? (25 + $add + (intval($chords[0]) - $minimum) * 30) : 0);
$interval2 = ($chords[1] != 0 ? (25 + $add + (intval($chords[1]) - $minimum) * 30) : 0);
$interval3 = ($chords[2] != 0 ? (25 + $add + (intval($chords[2]) - $minimum) * 30) : 0);
$interval4 = ($chords[3] != 0 ? (25 + $add + (intval($chords[3]) - $minimum) * 30) : 0);
$interval5 = ($chords[4] != 0 ? (25 + $add + (intval($chords[4]) - $minimum) * 30) : 0);
$interval6 = ($chords[5] != 0 ? (25 + $add + (intval($chords[5]) - $minimum) * 30) : 0);
// write to the image
imagettftext($im, $fontsize, 0, 01, $interval1, $white, $font, $text);
imagettftext($im, $fontsize, 0, 18, $interval2, $white, $font, $text);
imagettftext($im, $fontsize, 0, 36, $interval3, $white, $font, $text);
imagettftext($im, $fontsize, 0, 53, $interval4, $white, $font, $text);
imagettftext($im, $fontsize, 0, 70, $interval5, $white, $font, $text);
imagettftext($im, $fontsize, 0, 86, $interval6, $white, $font, $text);
header("Content-type: image/jpeg");
imagejpeg($im);
ImageDestroy($im);
}
# $chord = '0-2-2-0-0-0'; //Em
$chord = '2-4-4-3-2-2'; //F#
showChord($chord);
यह एफ # के लिए कुछ आउटपुट करेगा। 2 ऊपर बाईं ओर मतलब है दूसरा झल्लाहट:
** ध्यान दें: मैं भी तो तुम पर एक ही टैब को पुनर्जीवित करने की जरूरत नहीं है डिस्क के लिए छवि बचाने के और ओवर। *
यदि आप पाठ आउटपुट में कुछ अर्थशास्त्र जोड़ते हैं तो आप इसे सीएसएस के साथ भी शैलीबद्ध कर सकते हैं। लेकिन मैं आपको जीडी का उपयोग करने के लिए नहीं रोकना चाहता, यह एक अच्छी बात है। – hakre