{"id":28382,"date":"2021-06-09T17:39:00","date_gmt":"2021-06-09T14:39:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28382"},"modified":"2021-10-18T04:03:21","modified_gmt":"2021-10-18T01:03:21","slug":"como-ler-texto-de-imagem-em-php","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/como-ler-texto-de-imagem-em-php\/","title":{"rendered":"Como ler texto de imagem em PHP"},"content":{"rendered":"<p>Voc\u00ea quer uma solu\u00e7\u00e3o que leia texto de uma imagem em PHP? Existem alguns casos em que voc\u00ea deseja ler texto programaticamente. Provavelmente, voc\u00ea deseja verificar se o texto em uma imagem \u00e9 abusivo, voc\u00ea pode querer reconhecer a imagem do texto, etc. Neste artigo, estudamos como ler o texto de uma imagem em PHP.<\/p>\n<p><a href=\"https:\/\/github.com\/tesseract-ocr\/tesseract\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">O Tesseract OCR<\/a> \u00e9 um mecanismo de OCR de c\u00f3digo aberto que nos permite detectar texto na imagem. O usu\u00e1rio pode instalar o mecanismo de OCR Tesseract em sistemas operacionais como Windows, macOS, Linux. Voc\u00ea obter\u00e1 as instru\u00e7\u00f5es de instala\u00e7\u00e3o em sua <a href=\"https:\/\/github.com\/tesseract-ocr\/tesseract\/wiki\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">documenta\u00e7\u00e3o<\/a>.<\/p>\n<h3>Instala\u00e7\u00e3o do Tesseract OCR Engine<\/h3>\n<p>Como dito acima, o Tesseract OCR est\u00e1 fornecendo suporte para todos os principais sistemas operacionais. Para este tutorial, presumo que voc\u00ea esteja usando o sistema operacional Windows. Existem 2 maneiras de instalar o Tesseract OCR em m\u00e1quinas Windows. Um est\u00e1 usando o instalador e outro est\u00e1 usando <a href=\"https:\/\/chocolatey.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Chocolatey<\/a>. O Chocolatey \u00e9 um gerenciador de pacotes para Windows e f\u00e1cil de usar para desenvolvedores.<\/p>\n<p>Na primeira forma, <a href=\"https:\/\/github.com\/UB-Mannheim\/tesseract\/wiki\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">baixe<\/a> o instalador para Windows. Escolha o instalador para o sistema de 32 ou 64 bits com base na configura\u00e7\u00e3o da sua m\u00e1quina. Conclua o processo de instala\u00e7\u00e3o.<\/p>\n<p>Se voc\u00ea deseja instal\u00e1-lo usando o Chocolatey, basta executar o comando abaixo no Windows Powershell. Certifique-se de estar executando um comando como administrador.<\/p>\n<pre><code>choco install capture2text --version 3.9<\/code><\/pre>\n<p>Depois de instalar o Tesseract OCR em seu sistema operacional Windows, defina este caminho <code>C:Program FilesTesseract-OCR<\/code>em sua vari\u00e1vel de ambiente. Depois de definir o caminho em uma vari\u00e1vel de ambiente, \u00e9 recomend\u00e1vel reiniciar o sistema. \u00c0s vezes, ele n\u00e3o tem efeito at\u00e9 que voc\u00ea reinicie o sistema.<\/p>\n<p>Em seguida, instale a <a href=\"https:\/\/github.com\/thiagoalessio\/tesseract-ocr-for-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">biblioteca Tesseract OCR<\/a> em seu projeto PHP. Para isso, execute o comando abaixo a partir do diret\u00f3rio raiz do seu projeto.<\/p>\n<pre><code>composer require thiagoalessio\/tesseract_ocr<\/code><\/pre>\n<h3>Leia o texto da imagem em PHP<\/h3>\n<p>Voc\u00ea est\u00e1 pronto com o software e a biblioteca Tesseract OCR. Agora, voc\u00ea pode detectar facilmente o texto na imagem. Requer apenas algumas linhas de c\u00f3digo PHP. Digamos que voc\u00ea queira ler o conte\u00fado da imagem abaixo.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20295-6081d99520a82.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20295-6081d99520a82.png\" alt=\"Como ler texto de imagem em PHP\" ><\/a><\/p>\n<p>Coloque a imagem no diret\u00f3rio &#8216;imagens&#8217; do seu projeto. No arquivo PHP, seu c\u00f3digo ser\u00e1 o seguinte:<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\nuse thiagoalessioTesseractOCRTesseractOCR;\n\u00a0\necho (new TesseractOCR('images\/text.png'))\n\u00a0\u00a0\u00a0\u00a0-&gt;run();<\/code><\/pre>\n<p>O resultado final que voc\u00ea deve obter da seguinte maneira:<\/p>\n<pre><code>The quick brown fox jumps over the lazy dog.<\/code><\/pre>\n<p>Usando o Tesseract OCR, voc\u00ea pode ler o texto em v\u00e1rios idiomas. Tudo que voc\u00ea precisa fazer \u00e9 baixar o arquivo de idioma necess\u00e1rio <a href=\"https:\/\/github.com\/tesseract-ocr\/tessdata\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">deste local<\/a>. Digamos que voc\u00ea queira ler um texto escrito em alem\u00e3o. Baixe o <code>deu.traineddata<\/code>arquivo e mantenha-o dentro <code>C:\/Program Files\/Tesseract-OCR\/tessdata<\/code>.<\/p>\n<p>Ap\u00f3s isso, passe a linguagem &#8216;deu&#8217; no c\u00f3digo conforme mostrado abaixo.<\/p>\n<pre><code>echo (new TesseractOCR('IMAGE_PATH'))\n\u00a0\u00a0\u00a0\u00a0-&gt;lang('deu')\n\u00a0\u00a0\u00a0\u00a0-&gt;run();<\/code><\/pre>\n<p>\u00c9 isso! \u00c9 simples assim. Espero que voc\u00ea saiba como ler o texto da imagem em PHP. Eu gostaria de ouvir seus pensamentos e sugest\u00f5es na se\u00e7\u00e3o de coment\u00e1rios abaixo.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/speech-to-text-usando-amazon-transcribe-em-php\/\" title=\"Speech-To-Text usando Amazon Transcribe em PHP\">Speech-To-Text usando Amazon Transcribe em PHP<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/integracao-do-gateway-de-pagamento-do-paypal-em-php-usando-a-api-rest-do-paypal\/\" title=\"Integra\u00e7\u00e3o do gateway de pagamento do PayPal em PHP usando a API REST do PayPal\">Integra\u00e7\u00e3o do gateway de pagamento do PayPal em PHP usando a API REST do PayPal<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-detectar-um-dispositivo-movel-em-php\/\" title=\"Como detectar um dispositivo m\u00f3vel em PHP\">Como detectar um dispositivo m\u00f3vel em PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quer encontrar uma maneira de ler o texto de uma imagem? Voc\u00ea pode precisar encontr\u00e1-lo por qualquer motivo. Provavelmente voc\u00ea deseja verificar se o texto da imagem \u00e9 abusado<\/p>\n","protected":false},"author":1,"featured_media":21638,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[278],"tags":[848],"class_list":["post-28382","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-9","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=28382"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28382\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21638"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}