2014-07-23

Paveiksliukas Skype lange

Pasirodo Skype programos lange veikia kai kurie html tag'ai, vienas iš tokiu tag'ų yra <font color="">. Šis nesudėtingas tag'as mums leidžia nupiešti nesudėtingus  paveikslėlius tiesiog teksto laukelyje:


Tam, kad būtų galima siųsti HTML tag'us per Skype reikia įrašyti į teksto laukelį savo kodą ir laikant CRT+SHIFT mygtukus paspausti ant "send message".

Taip pat galima HTML kodą sugeneruoti ir su PHP:
$imgw = imagesx($img);
$imgh = imagesy($img);
$ratio = $imgw/$imgh;
$newh = floor(sqrt(800 / $ratio));
$neww = floor($ratio * $newh);
$newimg = imagecreatetruecolor($neww, $newh);
imagecopyresampled($newimg, $img, 0, 0, 0, 0, $neww, $newh, $imgw, $imgh);
imagedestroy($img);
$out = '<font size="1"><u>';
for($j = 0; $j < $newh; $j++){
for ($i = 0; $i < $neww; $i++) {
    $color = imagecolorat($newimg, $i, $j);
    $out.= '<font color="#'.strtoupper(dechex($color)).'">███</font>';
}
  $out .= "\n";
}
$out .= '</u></font>';
echo $out;

Kodas pakankamai paprastas. Jis apdoroja kiekvieną pikselį net jei ir kelios vienodos spalvos eina iš eilės. Jei pamėginti optimizuoti kodą, kad generavimas būtų kompaktiškesnis,  galbūt butų įmanoma konvertuoti  ir didesnius paveikslėlius. Paveikslėlio dydį riboja tik maksimalus Skype siunčiamų simbolių skaičius vienu metu, kuris yra lygus 29 999.

Pamėginti, kaip tai veikia galite čia: img4skype.com

Veikia tik ant operacinės sistemos Windows  Skype versijos.

Komentarų nėra:

Rašyti komentarą