2011-12-16 5 views
0

Вы знаете, когда открываете изображение в блокноте или текстовом редакторе, вы получаете много случайного неразборчивого текста, который выглядит как куча иностранных букв.Использовать необработанный текст изображения и отобразить его

Например, это изображение: ...

приводит:

‰PNG 


IHDR   szzô gAMA ¯È7Šé tEXtSoftware Adobe ImageReadyqÉe< ÉIDATxÚbüÿÿ?Ã@€ bŒŒŒD)>ÎÀ t®Ûÿc` ±4¾ ¤? ñAÛa1æ<@Œ`NA,* âx  
 ð©æ€XÇ_€ø7Cô H/Ò|€Ãç € Âë  å@j>È·   b~yy[[& b؇Ÿfx}éà ÿ;Ä1€ŽHôÇ" »§N30ôƒ|’b‰°0ÖÈHf¼ÁúïÑ#†?Ë—3Ü›5‹áÞ§O¿ ™ÌÀPˆÍ „Õ@Ëç-O`²å54xkj˜-,HJ\ÿ?~døPVÆpfï^†OG,†º ÃÀ`ïR|@BÚÎŽ»±‘‘——ìTþméR†ýýO !‰ »ÅÐ8_ò¹²•OSÂ$> “>}"ÎV4µßwì`ØßÓÃðâˆÀhš Ù 
@[email protected]û}& ­,*Ê ÐÝÍÀÈÍ 
1AQ‘Áؘ¿§Ná·ÜÌŒANŽáìY i÷áÂï¦LaØsð (M€²«b<(í &[email protected]²š (ÁñÅÅ10þ*}ÿžALb9€60€ˆcà 9 éé…Ê 2¨[email protected]˘½ „ì€xPVSRb`º˜}Ù€‘L(@E…=`ydÉ!^@y‡´||8!Ñ[email protected],°TÈÙl††Wƒ ˆ%,`@[›B«WCø¡¡1t ÔûX.ü}ü˜áÏ­[_¾d …Ï ]³!é[email protected] ±@}*^x€®eF»wCf•þü ñ!2 9$c£¿k×2ü®­eø}ý:Š¸_†„‚È v cŠn„ï‘ÁĉËQÅq” 
¿,`ø‘˜ˆUN ì@ÓìA|€ ‚…€ ¨lgááÁî ho‡»»;ÞL€Ïràâ·0 ,ÀµÃ¨Áª«!!áçG¶åP†€`! Æß¿ãøó‡â6 Ô` @°¸ Jˆ`àk LŸÎÀ„Sš5!Lÿ" 
P_ ±æ€_APð‚â˜7!"‚ ï@Ž %èßxñâ p; €˜ .:²ö+Ð÷ÿ°àÿ Ëãã1«^`œƒ0:`:‚mþ|f 
ƒ"øÄÓAj\!ì 
;€î¸ÄÿÐñüùÿ± 8LÍjþ!©á[email protected]ÜĽ æÐn€ b€5J·«Ž} ÃØÙØԻ勣ªa6 2IÝ [email protected]»`ž x] jÃÒÁ=& ¨á»wrsQÃwÅ 
†ü|„‰äH/Ȩš[email protected]³[email protected]¢|!L @ Á«ãÍÀ‚èˆû,LLÀʈ‹…a¨¬ïÚš5EEøSa0€CBŠ‹u|fßEÀºàû¿ 7(–A«c€ Bil€TJëùØÙì€NV&&„Áššhå:N€¦öç¿+>dx ©;Ë$ „Ñ$[mŒÊ 1 ëvVä üú|?°!sX‚šéåhM2€ ÂÚ(] m”òãÍXÍrsr’eù'`Á¶áêU†—_¿‚,_PŽ¥Q 
@8›åË !Á]UUMP³ŒpØ;vû6Ãw` ûÙ „·c²’&@¡!ÀÅÅÅ Lr22‚‚XÕ¿Ö#wŸ<a¸ 
Œïß¾KX pbžŽ @ ìš-€¶áþ!uÍX 
! #þ!Ud¯€–ÿ ãЊÜ52'”èšA ƒ[email protected]þáèœþ‡vN‹Ièœã@wÏ Ç}úWF,3 IEND®B`‚ 

Я очень извиняюсь за это :-)

Есть ли способ, чтобы использовать эту странную последовательность символов воссоздать изображение в php или в javascript (если вы даже можете сделать это в javascript), получив его из базы данных mysql?

Спасибо.

EDIT: Мой вопрос: могу ли я сказать, чтобы получить это значение изображения и поместить его в значение базы данных, а затем получить его?

И почему, вы могли бы сказать? Это одна из тех вещей, которые действительно подталкивают меня к выяснению, но я не знаю, как это сделать.

+0

[Проверьте это] (http://stackoverflow.com/questions/1206884/php-gd-how-to-get-imagedata-as-binary-string) – Indranil

+0

Также проверьте этот SO ответ [PHP : воссоздать и отобразить изображение из двоичных данных] (http://stackoverflow.com/questions/2070603/php-recreate-and-display-an-image-from-binary-data) – rdlowrey

ответ

2

Для хранения данных можно использовать тип данных LONGBLOB MySQL.

С PHP, вы просто должны послать заголовок изображения при отображении его:

header("Content-Type: image/png"); 
// print image contents 
0

Да, вы можете хранить двоичные данные в базе данных SQL.
Для MySQL этот тип поля называется blob и представляет собой нефиксированный размер двоичных данных.

Reference with some ready-to-use examples.

3

Javascript позволяет манипулировать пиксельные http://beej.us/blog/2010/02/html5s-canvas-part-ii-pixel-manipulation/

Вы можете поместить изображения в виде base64 кодированные данные в IMG SRC атрибуты http://websemantics.co.uk/online_tools/image_to_data_uri_convertor/

Вы можете легко открыть изображение в PHP с file_get_contents и base64 кодирования это делать то же самое, это конвертер.

Вы можете использовать ImageMagick для применения во время выполнения преобразования к изображению http://php.net/manual/en/book.imagick.php

0

вы можете использовать Base64 Encoding/Decoding и сохранить или преобразовать двоичные данные в виде текста.

Смежные вопросы