Что такое код imagestring


Содержание

���������� �������� ������ ������ ��� GD imagestring()

� ������� ��������� ���� ������ ��� �������� ����������� � ������������ �������.

� ����� �������� ������ ������, � ������ ���� 100 ������ 4, �� �� ��-�������� �������� ��� ��, ��� � ������.

� �� ����� ������ ���������� � PHP. ����� ������ ����� �������.

����� ������, ��� ��������� �� ��������: (

����� ��� ��������� ��� —

�������� �����

������, ��� ��� � ������, �� � ���������� ����� �� ������������ � ���� �������.

������ 1-5 (�� ���������)

UPDATE

����� ��������� �������������� ������ ������, �� ������ ������������ http://php.net/manual/en/function.imagettftext.php

������ (� ���� �� �����):

� ��������� ��� ������������ imagettftext, ���� �� ������ �������� ������ ������ � ����� ��������� ���� ������.

������ �����������, �� �� �������.

����� ������� �������. �������� ����������� � ������������� imagettftext() ��� �����. �� ��������� ������� ����� ����� TrueType ������ �������.

�� ������������ ����������� ����������� ��������� ���:

��� �������� ��� ����!

��������� ����� ������ ��� ����� ����� ���� ��������� ���� � ������� ������� imagettftext(), ���� imageloadfont(). � ������ �� ������ �������� ����� ������, �� � ������� imageloadfont() �� ������ ���������� ����� ������������ �������� ���� ������, � � ���� ������ �� �� ������ �������������� ������ ������ ������, �� ������ ��� ���������. �� �� ������ ��������� ����� ����� ������� ��������� ����, ��� ������ ���� GDF �������. ��������� ������� imagettftext(), �� ��������� ������������� ����� ������, ������, ��������� ������� � �.�., � ���� ������ �� ������ ������������ ����� ������� ��������� ���� ��������, ������� ���� �� ���� ���������/������. ��� ��� ������� � ������ ���������: ������ � �������� captcha � �������������� ������� imageloadfont():

//���������� ������ � ������ ����������� $ w >

����� ������ � imagettftext() �������:

���������� ������ ������� �� ������ php image ��� ������� ������

����� PHP ������������� > PHP ��������� > PHP ����� �������

������� ��������!

���������: 179
������������ �: 27379
�� ������:
�����:

������������, ����� ���.

�� ��� �� �� ��������.

��� ���� ���. ��� ����� ��� �������.?

������� �����
������� ���

��������, �� � �� ������� �����������. � �������. PHP �� ����� ������ ����.
�� ��������� �������, ������ ������ ���� ���

��������� ����������, ���� ��������.

������
bool imagestring ( resource $image , int $font , int $x , int $y , string $string , int $color )
������
Can be 1, 2, 3, 4, 5 for built-in fonts in latin2 encoding (where higher numbers corresponding to larger fonts) or any of your own font identifiers registered with imageloadfont().

�������, �� ��� ����� �� �����.(((
���� ��� ����, ���� �� ������, ������ ������.

� ��� ������������. �� �� ����� ������ �� ������, ������ �� ���� �� �������. ������ ����� �����.

����, �����, ���������� ���������. ( ��� ��������� ����� ����, ��� ��� �� ��������((

� ������ ����� ��� ����. ����� ����������.

������� �������� ����� �� ��������.
�� ����� ���������� $font � ���� ����� ����, ��� ��������� �������� �� ���� �� ������������.

��� �� �����. � ��������� ������� ������, ���������� ����, �� �� �� �����. ������ ��������� ��� ���������� � ���.((((

��� ������������ �����-��� � ������� ������������� ������ � Stack Overflow

��� ����� ������������� ����������� �����-���� � ������� code39. ��� ����� ������������ ������������ ����� �w39H.fft�, �w39LC.fft�

� ��������� ��� ���������� ��� �������� ����������� �����-����.

�� � �� ��� ����� ������� ����������� ������������ �����.
�� ����� ������ ���������� ����� ������ ����������.

�������

� ������� �� ����, ��� ����� ������ ����� * .fft, �� ������������ ��� � ����������, ������� ������������ �����, ���������� imagestring () ���������� �������� ��������� ����� ��� �����-�����. ��� ��������������� ����:

�������� ����������, �� ������ ������������ imageloadfont () ����� �������� ��� ����������������� ��������, �� ��� ������� ����������������� ���������� �� ��������� ������������� ��������� �����������. ���� ��� �� ��, ��� ��� �����, ��� �� ����������, ������� �� ������.

��� ����� ��� imagestring

(PHP 3, PHP 4 , PHP 5)

imagestring — Draw a string horizontally

Description int imagestring ( resource image, int font, int x, int y, string s, int col )

imagestring() draws the string s in the image >image with the upper-left corner at coordinates x , y (top left is 0, 0) in color col . If font is 1, 2, 3, 4 or 5, a built-in font is used.

Пример 1. imagestring() example

// create a 100*30 image
$im = imagecreate ( 100 , 30 );

// white background and blue text
$bg = imagecolorallocate ( $im , 255 , 255 , 255 );
$textcolor = imagecolorallocate ( $im , 0 , 0 , 255 );

// write the string at the top left
imagestring ( $im , 5 , 0 , 0 , «Hello world!» , $textcolor );

// output the image
header ( «Content-type: image/jpeg» );
imagejpeg ( $im );
?>

i modified the centering functions and created this which centers each word on it’s own line. You can adjust the spacing with the $valign var. currently no implimentation if text is too large for image. strings are tokenized by space, but can obviously be changed.

function ImageStringWrap($image, $font, $text, $color)
<
$fontw > $fontheight = ImageFontHeight($font);
$words= str_word_count($text);
if ($words > 1) <
$string=array(strtok($text,’ ‘));
for ($i = 1 ; $i strtok(‘ ‘)));
>
>
else
$string=$text;
$vspace=4;
$y=((imagesy($image)-($fontheight*$words)-($words*$vspace))/2);
foreach($string as $st) <
$x=((imagesx($image)-($fontwidth * strlen($st)))/2);
ImageString($image,$font,$x,$y,$st,$color);
$y+=($fontheight+$vspace);
>
>
hope this is helpful


This code produces a png image of the text within the query. It autofits to the length of the string.
Usage: http://yoursite.com/text.php?abcdefg+hijk

Use + to produce a space in the image. The + can be excaped with a carat (^). Most other symbols work fine in the query string, like the ?.

( «Content-type: image/png» );
$string = $_ENV [ «QUERY_STRING» ];
$md5 = md5 ( $string ); //just so we don’t convert valid text into a +
$string = str_replace ( «^+» , $md5 , $string ); //replaces ^+ with long, unnatural string
$string = str_replace ( «+» , » » , $string ); //replaces + with space
$string = str_replace ( $md5 , «+» , $string ); //replaces the long, unnatural string with +
$width = imagefontwidth ( $font ) * strlen ( $string );
$height = imagefontheight ( $font );
$image = @ imagecreate ( $width + 2 , $height + 2 );
$black = imagecolorallocate ( $image , 0 , 0 , 0 ); //background
$white = imagecolorallocate ( $image , 255 , 255 , 255 );
imagestring ( $image , 2 , 1 , 1 , $string , $white );
imagepng ( $image );
imagedestroy ( $image );
?>

Based on the previous example, here’s how to center a string both horizontally and vertically.

function imagestringcentered ( $img , $font , $text , $color ) <
while ( strlen ( $text ) * imagefontwidth ( $font ) > imagesx ( $img )) <
if ( $font > 1 ) < $font --; >
else < break; >
>
$cy = ( imagesy ( $img )/ 2 ) — ( imagefontwidth ( $font )/ 2 );
imagestring ( $img , $font , imagesx ( $img ) / 2 — strlen ( $text ) * imagefontwidth ( $font ) / 2 , $cy , $text , $color );
>
?>

My version of the centered string, it decreases the font number (since I’ve noticed smaller numbers are smaller fonts) until 1 if the string won’t fit. Then it will give up.

function imagestringcentered ( $img , $font , $cy , $text , $color ) <
while ( strlen ( $text ) * imagefontwidth ( $font ) > imagesx ( $img )) <
if ( $font > 1 ) < $font --; >
else < break; >
>
imagestring ( $img , $font , imagesx ( $img ) / 2 — strlen ( $text ) * imagefontwidth ( $font ) / 2 , $cy , $text , $color );
>
?>

If you are looking to center the text, use the following function; I’m not promising perfection.

//simple hello world

$img_handle = ImageCreate ( 200 , 20 ) or die ( «Cannot Create image» );
$back_color = ImageColorAllocate ( $img_handle , 0 , 10 , 10 );
$txt_color = ImageColorAllocate ( $img_handle , 235 , 235 , 51 );
ImageString ( $img_handle , 10 , 25 , 5 , «Hello world!» , $txt_color );
ImagePng ( $img_handle );
?>

Drawing a string as an image is a handy way to disguise an eMail address so spam sniffers can’t get it as easily. The only catch to creating a dynamic image with your eMail in it is the eMail to be displayed must be passed via the query string to enable static HTML to use it. So, the eMail must be encrypted slightly in order to not defeat the purpose of not typing your eMail address outright. I wrote the following script to do so:

Save the following as email.php
if ( $_GET [ ‘addr’ ] != «» ) <
$msg = $_GET [ ‘addr’ ];
$msg = preg_replace ( «/\[dot]/» , «.» , $msg );
$msg = preg_replace ( «/\[at]/» , «@» , $msg );
$final = «» ;
for ( $i = 0 ; $i strlen ( $msg ); $i ++) <
$final .= substr ( $msg , strlen ( $msg )- $i , 1 );
>
$msg = $final ;

$char_width = 8 ;
$char_height = 17 ;
$padding = 3 ;
$width = $padding * 2 + strlen ( $msg )* $char_width ;
$height = + $padding * 2 + $char_height ;
$im = imagecreatetruecolor ( $width , $height );
imagealphablending ( $im , FALSE );
imagesavealpha ( $im , TRUE );
$bg = imagecolorallocatealpha ( $im , 255 , 255 , 0 , 100 );
$text = imagecolorallocatealpha ( $im , 0 , 0 , 0 , 0 );
imagefilledrectangle ( $im , 0 , 0 , $width , $height , $bg ); # Make transparent
imagestring ( $im , 4 , $padding , $padding , $msg , $text );
> else <
$im = imagecreatetruecolor ( 1 , 1 );
imagealphablending ( $im , FALSE );
imagesavealpha ( $im , TRUE );
$bg = imagecolorallocatealpha ( $im , 255 , 0 , 0 , 125 );
imagefilledrectangle ( $im , 0 , 0 , 1 , 1 , $bg ); # Make transparent
>
header ( ‘Content-type: image/jpg’ );
imagepng ( $im );
imagedestroy ( $im );

Илон Маск рекомендует:  Кто нибудь знает, как проиграть wav файл в internet explorere

?>

If the script is called without an eMail address, it outputs a 2×2 transparent image.

To call the script to generate the eMail «user@home.com», the HTML tag would be:

To ‘encrypt’ the eMail address to pass to the script, write the address backwards and replace «.» with «[dot]» and «@» with «[at]». It’s not the most ironclad protection, but it thwarts most casual eMail sniffers.

A simple example:
To make one line of text fit in the image.

( «Content-type: image/png» );
$string = «spam@mvoncken.nl» ;
$font = 4 ;
$width = ImageFontWidth ( $font ) * strlen ( $string );
$height = ImageFontHeight ( $font );

$im = @ imagecreate ( $width , $height );
$background_color = imagecolorallocate ( $im , 255 , 255 , 255 ); //white background
$text_color = imagecolorallocate ( $im , 0 , 0 , 0 ); //black text
imagestring ( $im , $font , 0 , 0 , $string , $text_color );
imagepng ( $im );
?>

I use something like this for spamprotection of my visitors (pass userid as an url-parameter for this php)

Width ImageString, the strings you draw are not automatically wrapped width the edge of the image. You may use this function to automatically wrap them:

function ImageStringWrap($image, $font, $x, $y, $text, $color, $maxwidth)
<
$fontw > $fontheight = ImageFontHeight($font);

if ($maxw > $maxcharsperline = floor($maxwidth / $fontwidth);
$text = wordwrap($text, $maxcharsperline, «\n», 1);
>

$lines = explode(«\n», $text);
while (list($numl, $line) = each($lines)) <
ImageString($image, $font, $x, $y, $line, $color);
$y += $fontheight;
>
>

So, in particular, if you want to wrap a text with the edge of the Image, you may do:
ImageStringWrap($img, $font, 0, $y, $text, $color, ImageSX($img) );

�������� ����������� ���������� PHP

��� ������ ���������� �� ������������� �� ������� ������� ������ PHP.
��������

PHP �� ������ �������� �������� ��� ������ HTML �������, �� ����� �������� � ���� ������ �������� �������� ����������� «�� ����». ������� ���� ��������� ��������:

* �������� ������ � ���������, ����� ������� �������� � ���� ������
* ����������� ����������� �������������� ������
* �������� ��������� �������� � ��������

� ���� ������ ��������������� ������������� ���������� GD ��� ��������� �����������. GD �������� ������� �����������, ��������� � ���� ������ PHP

���� ���� ������

� ������ ���������� ��������� �������:

* ��� ����� ��������� (headers)
* ������������� ������� ���������� GD ��� ������������� �������� ����������� ���������� PHP
* ������������� HTTP ���������� ��� �������� ��������, ��� ����� PHP-������� ������������ ����� �����������

�������� ���������

�� ���������, PHP ������� ���� ���������: Content-type: text/html, ����������, ��� ����������� ������ ������� �������� HTML ���

��� ������, PHP ������� Content-type: text/html � ������ ������, ������ ��� �������� ��������� ������ ������� . ��� �� ������ ������ �������� ���������� HTTP. ��������� �������� ���������� ��� �������� � �� ������������ �� ������.

������������ �� ��������� ��������� Content-type: text/html ����������, ��� ��������� HTML ���, ������� ������� ������ ����������. ���� �������� ��� ������ �� Content-type: text/plain, �� ������� ����� ������������ �������� ������ ��� ����� � �������� ��� «��� ����» ��� ������ ���������� � PHP ������������ ������� header().

�������, ������� ��������� ������������, ����� ��� � ������������ � ���, ����� ������� ������ � ������ �������. �� ������� ������, ���, ������ ������ ��������� Content-type: application/zip � ������ «���� ������», �� ������� ������� ��������� ������ ������ ������� � ������� WinZip��.

���������� Web-������ ����� ��������� ������ ������� ����� ��������� � ������ ��������� ������ Content-type, �� ������������ ������� �� ����� ������ ������.

��� ��� �����������

�������� ����������� � PHP ������� ������� ���������� GD ���������� Thomas Boutell . (http://www.boutell.com/gd) ��������� ���� ���������� ���������� ��� ���������� PHP � ������ �with-gd. ��� ������ � TrueType �������� ����� ����� ������������ ���������� FreeType (http://www.freetype.org). ��������� ����� ��������� �������� ������� � ��������������� ������������.

������� �����������

��������� ����������� ������� �� ���� �������� ������:

* �������� �����������
* ��������� �����������
* ����� ���������� �������� � �������

��� �������� ����������� ������������ ������� ImageCreate(). � �������� ���������� ������� ��������� ������ � ������ ����������� � �������� � ���������� �������������, ������� � ���������� ������������ ��� ������ ������� ��� ������ � ������������.

����� ���, ��� ���-���� ��������, ���������� ���������������� �����, ������� �� ����������� ������������. ��� ����� ������������� ������� ImageColorAllocate(). ���� ������� ���������� ������������� ����������� � ��� �����, �������� ���� (RGB � red, green, blue). ������� ���������� ������������� �����, ������� ������������ � ����������� ��������� ��������� �����������.
������:

���������� ������� ���������� ������� ��������� �����������. ������ �� ������������ ������� �� ����� ������ ������. ��� ������������ � ����� ���������, ���������� � ����������� �� PHP.

�, �������, ����� ����������� �������������� ������� ������� ImagePNG() ��� ImageGIF(). ��������� �� �������������� � ������� ������ GD ��-�� ������� � ��������������� (������������ GD ������� ����������� ��������� ������� GIF ����� 7 ���� 2004 ����, ����� ������� ���� �������� �������� Unisys �� �������� ������ LZW, ������������ � GIF. ��� ����� ��������� ���� ������ � ���������� ���� �������� ��������� �������� JPEG � WBMP. -����. �����������). ImagePNG() ����������� ���������� ������������� ����������� � PNG ���� � �������� ��� �������. ���������� �������� � ImageGIF(), �� ��������� ������ GIF. ����� �������������� ������� ImagePNG() ��� ImageGIF() ���������� ������� ��������������� ��������� Content-type
������ ���������
PNG «Content-type: image/png»
GIF «Content-type: image/gif»

���������� ��������� ��������� �� ����� ���������. �� ���� ���� �� ������� ���������, ������������, ��� �� �������� �����������, �� �� ������ �������� �����. � ����� ����, ��� �� ������ ������ ���� ������, ��������� ��� ������ ��������! ��� ������, ��� ������� ����� ������� header() � ������ ����� �������� ����� ������, ����� �� �������� ��������� �� ������. ���� �� �� ��������� ��������� Content-type, PHP ������������� �������� Content-type: text/html ��� ������ �� ��������� ����� ������.

��� ��� �������� �� ��������

������������ ������������� ������� ���������� GD �� ���������� �� ������� �������, ��������� ������ ���������. �� ���� ��������� ����� ��������� �������� �� ���� �������, ������� ��������� �������� � ����� ������.

������ ��������� ������, ��� �������������, ���������� � ���������������� ���������� ������� �������� ���������� ���������� � ������������� �����������. � ������ ��������, ��� ��� ������ ������� �� ������� ����� � ���������� � ������� ���� �����. ���� ������ �������� ���� ������� ������� � ��� �������� ����, ���� � ���������. ������ ����������� ������� ������� �������� ����������� ����: �� ���������� ����� �������������, ���������� ��� ���������������� «����������». � � ��� ����, ����� ��� ��� ������ �������� ����� ����, ����� ������ ������������ �� ������ ��� ������� PHP ���������.

� ������ ������ ����������� ����:

* ����������: 23 ���
* �������������: 28 ����
* ����������������: 33 ���

������ ������������ ����� ���������, ������� ��� ���������� �������� ��������� �� ����� ��������������� ���������� �������� sin()

��������� ���� ��������

������� �� ������ �������� ���� �������� � ���������, ������� ���� ������� ������ �� ������� ����. ��������� ����� ����������� ��� ���������� ������� ���� ��������.

* ���������, ���� �� ������� ���� ��������.
* ���� ���, ���������� ����� ��� ����� ����
* ����� �������� ������������ ����� ��������� ������� ���� ������� ������ �� ������� ���� ��������� ��������� ���������.


����� ��� ���������� �� ���������� ��������� ���������. ���� �������� � ������� ���� ����������� � ���������� ���� �� ���������� ���������. �������� ���� ���� ����� ���� ������� ���������.

���������� � ���� ������� ������� gregorianToJD() ����������� �� PHP (��. ������ ��� ������� ����). ������-��, ��� ������� ����������� � ����������� ������ PHP, �� �� ������ ��������� ���� ������ ��� ������� �������� ����������� � ��������� ������ PHP. ������� ���� ������������ «�����������» �������. ���� � ����� PHP �������� ��������� ������� ������ � ����������, ��� ����� ������� ����������� ���� ������� �� ���� � �������.

���������� �����������

������� �������� ���������� � ��������� ������� �� ������ ���������� ������� GD. ��������� ������� ����:

* ������� ����������� ������ ��������.
* ������������ ������������ �����.
* ������� �����������, ������� ��� ������ ����

����� ����� ������� ��������� ����������� ������� ��� ������ ����. ��� �����������, ��� ��� ����������� ����� ���� �����, ��� ��� �����. ��� ����� ������� ��� �������� ����������� ����, ��� ����� �������� �����.

���������� ��� �������� ���������, ������� � ���� ������ �� �������� �������� ������. «���������» ������ ����������� ������ �������� �������� �� ������

������ ����� � ������� �����

������� ImageString() ������ ������ ������ �� ����������� � �������� �����. ��� ���������� ������� ���� ����� ������ ��� ����� ���������� � ������� ����� ������� � ���������� ���� �������� � ������� ����, ��������� ��� ��� �������� ����� ����������, ����� ������ ����� ������� ���������. ������������� ��������������� ������, ���������� � ����������, ��������� ��������� �� �����, �� �������� ������ ��� RGB ��������.

* ������ �����, ������ ������� ����� �������� ������, � ���
* ������� ����� ����������

������� 1. ������ ���������

������ ������

������� ��������� ������������ ����� ���������, ������������ ������ ��������, ������� �� ���������� ������� drawRythm() , ������� ���������� ��������� � �������� ��������. ��� ������� ����� ��������� �������� ��������� ��� ������� ��� � �������� ������� � ��������� ���������� ����� �������.

* ������� drawRhythm ���������� ��� ���� � ���������� �����������
* ������� drawRhythm �������� ����, ������� ��������� �������� �������� ��� ������� ���, � ������ �����.

����� ��� ��������� ����� ������� ������ ��������� �� ��� ����������� ������������ ��������� ������� ��� ���� ����, ������ ��� ����� ���� ������ ����������� �������� ����������� ������ ����������.

����� ����������� �������

����, �� ���������� ��� ������. ������ �������� ��������� ��� ����������� � �������.

* �������� ���������, ������������ ��� �� ������� ����������� � ������� GIF ��� PNG.
* ���������� ������������� ������ ������ �����������.
* ������ ���� ���� ����������.
* ��������� ������� imageGIF ��� imagePNG ������� �����������.

Илон Маск рекомендует:  Longsдлинные целые (integers)

����� ����� ������ imageGIF ��� imagePNG, ��������� � ����������� ������� ��� ������, ��� ��� ��� ��� ���� ���������� �������.

������������� ImageInterlace() ��������� ������ ����� �������������� ��� �������������� ������ ����������� (���� ������������ ������ ����������� ��������� ���). ���� ����� ��������� ���, ��� ��������� �������� ������ ����������� �������� ��� �� �� ������ ��������. ������� ��������� ����������� � ������ ���������, ������� ���������� �� ���� �������� ������. ��� ���������� ��� �������� ������� ����������� �� ��������������� �������.

������� ImageColorTransparent() ������ ���� ���������� �������� ����������� (����� ��, ���� ������������ ������ ��������� ���). � ����� ������� �� ���������� ����, ����������� � ���������� $colorBackgr, ����� ������� �����������, ������������ ���� ������, �����������.
��� ������������ ���������� �����������

����, �� �������� ���������, ��������� �����������. ��� �� ������������? �� ����� ���� ��� ����� ������: �� ������ ������������ ������ � HTML ���� ��� ������� ���� �����������. ��������� ������ � ����� ������� �������� �������������, �� ��� ��� ������������� ��� ����� ������ http://my.server.net/script.php � �������� ������ ��������. ��� �������, �� ���������� ����������������� �����, �������� ����������� ���������� �� ���� ������, ������ �������� � HTML ��� �������� ��� ������ ����������:

������ ��� �������

����������

� ������ ������ ����������� ������ �������� ����������� � PHP � �������������� ������� ����������� ���������� GD. �� ���������� ������� ������� ��������, ��� ����� ��������� ����������� �� ������ ����� ������������. ���� �� ������ ���� ������, �� ������� ��������� ����������� ��� ������� ����� ���������� �����.

�������������� base64 imageString � ��������� ����������� ��� ����������� � ImageView, ������������ ���� � ��������� �����������

(Edited)

��� ������� API � �������� ����������� �����������. URL-�����: http://example.com/api/v1/filedownloader.json?file=GvygDaYb64wUon0lxp2H1458543376 .

� ������� ��� ������� � ������� example.com � ����� URL. ����� �������, �� �� ����� ��������� ���� ����������� �� ����� ������ � ��������. �� ����� �� ������ ������� ���� �����������.

����� � �������� ���� � ������� ����������� ���������� � � ������������� .

����� ������������� � ������� .bin file . ����� � ������� � .png format . ������ ����� � ����� �������� ������ �����������.

� �� ����, ��� ������� ��� ��� �������, ����� �������� ����������� � ���������� ��� � imageView.

��� ��� �����, � ���������� ��� ����:

Logcat:

SecondActivity.java:

��� �� ��� � ���� �����? ������ � ������� null � ��������� �����������. ����� ����� ������ ��� � ����.

03-24 04: 29: 43.816: D / skia (15392): � SkImageDecoder :: Factory ��������� null

��� BitmapFactory.decode ��� ���� � BitmapFactory.decode ��� ������������.

���� � ��������� ��������� ��������� ���������, ������� ����� �������� ���, �� �� �������, ����� �� ��� �����������, ������ ��� �� �� �������� �������� Url, � ���, ������� �� ������������, ���� �� �������� ������������ ������, ����������� �� ����.

Base64 Padding

���� ��������� ������ ����� � ��� GvygDaYb64wUon0lxp2H1458543376 ������� �� �������� ���������� �������, ������������ Base64. ����� ������, ����� ������� ��� �� ��������: http://string-functions.com/base64decode.aspx , �� ������:

������������ ����� ��� ������� �������� Base-64.

�������� ��� �� GvygDaYb64wUon0lxp2H1458543376== (�������� �������� �� �����), � �� ������� ��� �������� �����, �� ��� ������ ������, ��� ��� �������� ������, ������� �� ������� ������������.

������ ����� Base64 ������ �������� ����������, ����� ������ �����������, ���� �� �� �������� �

�� ����� ������ ��������� ���������� �������������� ������ � Chrome, ������ ��� � �������� ������ ����� ������� (�������� ����� �������, ��. ��������� ������ ):

� ���� ��������� �������, ������� ������ ����� �� �������� ������������ (��. ��������� ������).

������ Base64

���� �������, ������� �� ��������� ������������, ����� ��������� � �����-�� �������� �������. ��� �� ���� PNG / GIF / JPEG, ������� �������������� �������� Android, � ���� ����������� ���������. ��������� �� ������ �������������� ��������: http://developer.android.com/guide/appendix/media-formats.html (���������� ���� �� �����������), ��� ���� ������, ������� �� ������� ���������.

� ��������� ��������� ���� �������� ���� � ����������� ����������� ��� ��������� ����������� �� ���� ��������, � ����� �� �������� ��� ��� ���� �����������, � � �������� � ����, � �� ���� � ��� �������� �����������, ��������� ���, � ����������������� ���������.

Base64 � ���!

���� �� ��������� ������������ response ����������, ���������, ��� ��� �������������� � Base64 ������. ��� � �������� ����, ��� ���� JPEG, �� ��, ��������, ������. �������� ��������, ��� �� ����������� StringRequest, ������� ����� �������� ������ � ��� ������, ���� �� ������������� ��������� ������ Base64, ��������� �� �������� [a-zA-Z0-9+/=] .

����� ��������� �������� ������, ��� ����� ��������� ������ ��� �������, ������� ���������� �� ����� ������� ����������, �� �������� �������� �������� ��, ��� ���� �� ��������� �������� ������ � ������� String, ��� ��������, ��� � ���� ��������� ��������� ��������� ���������, �� �������� ������ �� ����� ��������� ��������, ��� ������ 0x00-0xFF ����� ��� �����-���� �������������.

BitmapFactory.decode ��� �������� ������ ����� �������� ������ � ��� ������, ���� �� ��������� byte[] �� ������� ���������� ��� InputStream (� Reader ����� ���� ��������� � ���� ��������� ������, ��� ������� ��� �������� ������).

��� ����� �� ��������,

E / myBitmap: null

��� ��������, ��� �� �� ������ ������������ ��������� �����������. ����������, ���������� � ����� ������


�������������� ������ Base64 � ��������� �����������

����� ���������, ��� �� ���������� ��������������� ������ � ����������� �� ����, ��������� �� ��

� ��������� base64. ��� ���� ��������� �����

�� ������ ����� ������������ ��� � ������� Base64.DEFAULT

���, �������������, ����������� Base64.URL_SAFE ���� �� Base64.URL_SAFE ���.

��������: �������� ��������� ������ � loadImage

����� ����, ���� �� �� ��������, ����� ��� �����, ������ �������� ������ encodedImage. ����� ���������, ���

�� ���������� � ������.

���� � ��� �������� �������� � ��������� ����, �������� �� ������ ������������, �� ������ ������� ������� �������� html �� ����������

�������� ���������� � ‘ ‘ ��������������� ���������� � �������� �������� html � ��������. � �������� ������������ �� ������ ������� � ���� ������ � �������� ���� ������.

�� ��������� ���������� base64 ��������� base64 . ������ ������������ ��� ������ � bitmap ��������� ��������� ���:

bitMapToString �����������, ������� �� bitMapToString ������� bitMapToString ����� null ��� ��� �� ��������� null ������ �������.

�� �� ��������� ���������� bitmap � loadImage(); ������� ������� ���������, ���

����� ������� �� �������� bitmap

�� ����� ����, ������ Base64 ����� ��� ����� ��������. ������ Base64 �������, ��������� ����������� �� ���� ����, ����� �������� ������ Base64. ������ ����� ����������� ��� ������ � ����� ����.

��� ��� ��� �������� �� �������� �� �����?

15.03.2015, 12:42

��� �������� ��� php � HTML ��������?
��� ������ ��� php � ��� ��� �������� � HTML ��������? P.S ���� ��� ��� HTML �������� � ���������.

��� ������� ����� ���, ��� �� ��� �����
http://uzerbar.ru/����������-��������� ����� ���-�� ����� �����: ������ ��� ���������.

��� �� �������� �������� ������������ php ���?
������� ������� ����� ���������! ������� �������� ��� �� ��������, �� ��������� ������ �� �� �����.

��� �������� ���� php-��� � ����� ��������
������������ ������ WordPress (Version 3.3.1), � ����� ���-� ������ ���, ��� ��� �� �����: �.

��� �������� php, java ��� � ����������� �������� wordpress
���� �� ����� ���������� ������ �������� ��� (������������������ ����) ����, ���� �� ���������.

utf-8 characters in imagestring() function

I have problem with UTF-8 characters in imagestring() function, i’m trying to write these chacters «???????» on image. imagestring($img,5,15,22,»???????»,$cor);

1 Answer 1

The function imagestring() doesn’t support UTF-8 characters. If you need support for those, you need to use imagettftext() , which supports UTF-8, but needs to be linked to a TrueType font.

Not the answer you’re looking for? Browse other questions tagged php gd or ask your own question.

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

site design / logo � 2020 Stack Exchange Inc; user contributions licensed under cc by-sa 4.0 with attribution required. rev 2020.11.12.35412

��� ����� ��� imagestring

(PHP 3, PHP 4 , PHP 5)

imagestring — Draw a string horizontally

Description int imagestring ( resource image, int font, int x, int y, string s, int col )

imagestring() draws the string s in the image >image with the upper-left corner at coordinates x , y (top left is 0, 0) in color col . If font is 1, 2, 3, 4 or 5, a built-in font is used.

Пример 1. imagestring() example

// create a 100*30 image
$im = imagecreate ( 100 , 30 );

// white background and blue text
$bg = imagecolorallocate ( $im , 255 , 255 , 255 );
$textcolor = imagecolorallocate ( $im , 0 , 0 , 255 );

// write the string at the top left
imagestring ( $im , 5 , 0 , 0 , «Hello world!» , $textcolor );

// output the image
header ( «Content-type: image/jpeg» );
imagejpeg ( $im );
?>

i modified the centering functions and created this which centers each word on it’s own line. You can adjust the spacing with the $valign var. currently no implimentation if text is too large for image. strings are tokenized by space, but can obviously be changed.

function ImageStringWrap($image, $font, $text, $color)
<
$fontw > $fontheight = ImageFontHeight($font);
$words= str_word_count($text);
if ($words > 1) <
$string=array(strtok($text,’ ‘));
for ($i = 1 ; $i strtok(‘ ‘)));
>
>
else
$string=$text;
$vspace=4;
$y=((imagesy($image)-($fontheight*$words)-($words*$vspace))/2);
foreach($string as $st) <
$x=((imagesx($image)-($fontwidth * strlen($st)))/2);
ImageString($image,$font,$x,$y,$st,$color);
$y+=($fontheight+$vspace);
>
>
hope this is helpful

This code produces a png image of the text within the query. It autofits to the length of the string.
Usage: http://yoursite.com/text.php?abcdefg+hijk

Use + to produce a space in the image. The + can be excaped with a carat (^). Most other symbols work fine in the query string, like the ?.

Илон Маск рекомендует:  Создание vxd на visual c без ассемблерных модулей

( «Content-type: image/png» );
$string = $_ENV [ «QUERY_STRING» ];
$md5 = md5 ( $string ); //just so we don’t convert valid text into a +
$string = str_replace ( «^+» , $md5 , $string ); //replaces ^+ with long, unnatural string
$string = str_replace ( «+» , » » , $string ); //replaces + with space
$string = str_replace ( $md5 , «+» , $string ); //replaces the long, unnatural string with +
$width = imagefontwidth ( $font ) * strlen ( $string );
$height = imagefontheight ( $font );
$image = @ imagecreate ( $width + 2 , $height + 2 );
$black = imagecolorallocate ( $image , 0 , 0 , 0 ); //background
$white = imagecolorallocate ( $image , 255 , 255 , 255 );
imagestring ( $image , 2 , 1 , 1 , $string , $white );
imagepng ( $image );
imagedestroy ( $image );
?>

Based on the previous example, here’s how to center a string both horizontally and vertically.

function imagestringcentered ( $img , $font , $text , $color ) <
while ( strlen ( $text ) * imagefontwidth ( $font ) > imagesx ( $img )) <
if ( $font > 1 ) < $font --; >
else < break; >
>
$cy = ( imagesy ( $img )/ 2 ) — ( imagefontwidth ( $font )/ 2 );
imagestring ( $img , $font , imagesx ( $img ) / 2 — strlen ( $text ) * imagefontwidth ( $font ) / 2 , $cy , $text , $color );
>
?>

My version of the centered string, it decreases the font number (since I’ve noticed smaller numbers are smaller fonts) until 1 if the string won’t fit. Then it will give up.

function imagestringcentered ( $img , $font , $cy , $text , $color ) <
while ( strlen ( $text ) * imagefontwidth ( $font ) > imagesx ( $img )) <
if ( $font > 1 ) < $font --; >
else < break; >
>
imagestring ( $img , $font , imagesx ( $img ) / 2 — strlen ( $text ) * imagefontwidth ( $font ) / 2 , $cy , $text , $color );
>
?>

If you are looking to center the text, use the following function; I’m not promising perfection.

//simple hello world

$img_handle = ImageCreate ( 200 , 20 ) or die ( «Cannot Create image» );
$back_color = ImageColorAllocate ( $img_handle , 0 , 10 , 10 );
$txt_color = ImageColorAllocate ( $img_handle , 235 , 235 , 51 );
ImageString ( $img_handle , 10 , 25 , 5 , «Hello world!» , $txt_color );
ImagePng ( $img_handle );
?>

Drawing a string as an image is a handy way to disguise an eMail address so spam sniffers can’t get it as easily. The only catch to creating a dynamic image with your eMail in it is the eMail to be displayed must be passed via the query string to enable static HTML to use it. So, the eMail must be encrypted slightly in order to not defeat the purpose of not typing your eMail address outright. I wrote the following script to do so:

Save the following as email.php
if ( $_GET [ ‘addr’ ] != «» ) <
$msg = $_GET [ ‘addr’ ];
$msg = preg_replace ( «/\[dot]/» , «.» , $msg );
$msg = preg_replace ( «/\[at]/» , «@» , $msg );
$final = «» ;
for ( $i = 0 ; $i strlen ( $msg ); $i ++) <
$final .= substr ( $msg , strlen ( $msg )- $i , 1 );
>
$msg = $final ;

$char_width = 8 ;
$char_height = 17 ;
$padding = 3 ;
$width = $padding * 2 + strlen ( $msg )* $char_width ;
$height = + $padding * 2 + $char_height ;
$im = imagecreatetruecolor ( $width , $height );
imagealphablending ( $im , FALSE );
imagesavealpha ( $im , TRUE );
$bg = imagecolorallocatealpha ( $im , 255 , 255 , 0 , 100 );
$text = imagecolorallocatealpha ( $im , 0 , 0 , 0 , 0 );
imagefilledrectangle ( $im , 0 , 0 , $width , $height , $bg ); # Make transparent
imagestring ( $im , 4 , $padding , $padding , $msg , $text );
> else <
$im = imagecreatetruecolor ( 1 , 1 );
imagealphablending ( $im , FALSE );
imagesavealpha ( $im , TRUE );
$bg = imagecolorallocatealpha ( $im , 255 , 0 , 0 , 125 );
imagefilledrectangle ( $im , 0 , 0 , 1 , 1 , $bg ); # Make transparent
>
header ( ‘Content-type: image/jpg’ );
imagepng ( $im );
imagedestroy ( $im );


?>

If the script is called without an eMail address, it outputs a 2×2 transparent image.

To call the script to generate the eMail «user@home.com», the HTML tag would be:

To ‘encrypt’ the eMail address to pass to the script, write the address backwards and replace «.» with «[dot]» and «@» with «[at]». It’s not the most ironclad protection, but it thwarts most casual eMail sniffers.

A simple example:
To make one line of text fit in the image.

( «Content-type: image/png» );
$string = «spam@mvoncken.nl» ;
$font = 4 ;
$width = ImageFontWidth ( $font ) * strlen ( $string );
$height = ImageFontHeight ( $font );

$im = @ imagecreate ( $width , $height );
$background_color = imagecolorallocate ( $im , 255 , 255 , 255 ); //white background
$text_color = imagecolorallocate ( $im , 0 , 0 , 0 ); //black text
imagestring ( $im , $font , 0 , 0 , $string , $text_color );
imagepng ( $im );
?>

I use something like this for spamprotection of my visitors (pass userid as an url-parameter for this php)

Width ImageString, the strings you draw are not automatically wrapped width the edge of the image. You may use this function to automatically wrap them:

function ImageStringWrap($image, $font, $x, $y, $text, $color, $maxwidth)
<
$fontw > $fontheight = ImageFontHeight($font);

if ($maxw > $maxcharsperline = floor($maxwidth / $fontwidth);
$text = wordwrap($text, $maxcharsperline, «\n», 1);
>

$lines = explode(«\n», $text);
while (list($numl, $line) = each($lines)) <
ImageString($image, $font, $x, $y, $line, $color);
$y += $fontheight;
>
>

So, in particular, if you want to wrap a text with the edge of the Image, you may do:
ImageStringWrap($img, $font, 0, $y, $text, $color, ImageSX($img) );

�������������� base64 imageString � ��������� ����������� ��� ����������� � ImageView, ������������ ���� � ��������� �����������

(Edited)

��� ������� API � �������� ����������� �����������. URL-�����: http://example.com/api/v1/filedownloader.json?file=GvygDaYb64wUon0lxp2H1458543376 .

� ������� ��� ������� � ������� example.com � ����� URL. ����� �������, �� �� ����� ��������� ���� ����������� �� ����� ������ � ��������. �� ����� �� ������ ������� ���� �����������.

����� � �������� ���� � ������� ����������� ���������� � � ������������� .

����� ������������� � ������� .bin file . ����� � ������� � .png format . ������ ����� � ����� �������� ������ �����������.

� �� ����, ��� ������� ��� ��� �������, ����� �������� ����������� � ���������� ��� � imageView.

��� ��� �����, � ���������� ��� ����:

Logcat:

SecondActivity.java:

��� �� ��� � ���� �����? ������ � ������� null � ��������� �����������. ����� ����� ������ ��� � ����.

03-24 04: 29: 43.816: D / skia (15392): � SkImageDecoder :: Factory ��������� null

��� BitmapFactory.decode ��� ���� � BitmapFactory.decode ��� ������������.

���� � ��������� ��������� ��������� ���������, ������� ����� �������� ���, �� �� �������, ����� �� ��� �����������, ������ ��� �� �� �������� �������� Url, � ���, ������� �� ������������, ���� �� �������� ������������ ������, ����������� �� ����.

Base64 Padding

���� ��������� ������ ����� � ��� GvygDaYb64wUon0lxp2H1458543376 ������� �� �������� ���������� �������, ������������ Base64. ����� ������, ����� ������� ��� �� ��������: http://string-functions.com/base64decode.aspx , �� ������:

������������ ����� ��� ������� �������� Base-64.

�������� ��� �� GvygDaYb64wUon0lxp2H1458543376== (�������� �������� �� �����), � �� ������� ��� �������� �����, �� ��� ������ ������, ��� ��� �������� ������, ������� �� ������� ������������.

������ ����� Base64 ������ �������� ����������, ����� ������ �����������, ���� �� �� �������� �

�� ����� ������ ��������� ���������� �������������� ������ � Chrome, ������ ��� � �������� ������ ����� ������� (�������� ����� �������, ��. ��������� ������ ):

� ���� ��������� �������, ������� ������ ����� �� �������� ������������ (��. ��������� ������).

������ Base64

���� �������, ������� �� ��������� ������������, ����� ��������� � �����-�� �������� �������. ��� �� ���� PNG / GIF / JPEG, ������� �������������� �������� Android, � ���� ����������� ���������. ��������� �� ������ �������������� ��������: http://developer.android.com/guide/appendix/media-formats.html (���������� ���� �� �����������), ��� ���� ������, ������� �� ������� ���������.

� ��������� ��������� ���� �������� ���� � ����������� ����������� ��� ��������� ����������� �� ���� ��������, � ����� �� �������� ��� ��� ���� �����������, � � �������� � ����, � �� ���� � ��� �������� �����������, ��������� ���, � ����������������� ���������.

Base64 � ���!

���� �� ��������� ������������ response ����������, ���������, ��� ��� �������������� � Base64 ������. ��� � �������� ����, ��� ���� JPEG, �� ��, ��������, ������. �������� ��������, ��� �� ����������� StringRequest, ������� ����� �������� ������ � ��� ������, ���� �� ������������� ��������� ������ Base64, ��������� �� �������� [a-zA-Z0-9+/=] .

����� ��������� �������� ������, ��� ����� ��������� ������ ��� �������, ������� ���������� �� ����� ������� ����������, �� �������� �������� �������� ��, ��� ���� �� ��������� �������� ������ � ������� String, ��� ��������, ��� � ���� ��������� ��������� ��������� ���������, �� �������� ������ �� ����� ��������� ��������, ��� ������ 0x00-0xFF ����� ��� �����-���� �������������.

BitmapFactory.decode ��� �������� ������ ����� �������� ������ � ��� ������, ���� �� ��������� byte[] �� ������� ���������� ��� InputStream (� Reader ����� ���� ��������� � ���� ��������� ������, ��� ������� ��� �������� ������).

��� ����� �� ��������,

E / myBitmap: null

��� ��������, ��� �� �� ������ ������������ ��������� �����������. ����������, ���������� � ����� ������

�������������� ������ Base64 � ��������� �����������

����� ���������, ��� �� ���������� ��������������� ������ � ����������� �� ����, ��������� �� ��

� ��������� base64. ��� ���� ��������� �����

�� ������ ����� ������������ ��� � ������� Base64.DEFAULT

���, �������������, ����������� Base64.URL_SAFE ���� �� Base64.URL_SAFE ���.

��������: �������� ��������� ������ � loadImage

����� ����, ���� �� �� ��������, ����� ��� �����, ������ �������� ������ encodedImage. ����� ���������, ���

�� ���������� � ������.

���� � ��� �������� �������� � ��������� ����, �������� �� ������ ������������, �� ������ ������� ������� �������� html �� ����������

�������� ���������� � ‘ ‘ ��������������� ���������� � �������� �������� html � ��������. � �������� ������������ �� ������ ������� � ���� ������ � �������� ���� ������.

�� ��������� ���������� base64 ��������� base64 . ������ ������������ ��� ������ � bitmap ��������� ��������� ���:

bitMapToString �����������, ������� �� bitMapToString ������� bitMapToString ����� null ��� ��� �� ��������� null ������ �������.

�� �� ��������� ���������� bitmap � loadImage(); ������� ������� ���������, ���

����� ������� �� �������� bitmap

�� ����� ����, ������ Base64 ����� ��� ����� ��������. ������ Base64 �������, ��������� ����������� �� ���� ����, ����� �������� ������ Base64. ������ ����� ����������� ��� ������ � ����� ����.

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL