Не удается преобразовать изображение JPG в PNG - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь интегрировать конвертер OCR в мое приложение AngularJS:

  • Я использую библиотеку Tesseract.js для преобразования изображения в текст.
  • Я начал с использования простого элемента ввода, чтобы получить изображение с камеры или галереи устройства.
  • Проблема заключалась в том, что изображение было успешно преобразовано в текст с помощью Tesseract.js, , только если оно было в формате png , и, к сожалению, приложение камеры Android по умолчанию создает изображения jpg, поэтому преобразование OCR не удалось.

  • Поэтому я попытался использовать элемент ввода ngf-file-upload с ngf-capture="'camera'" и ngf-resize, который должен преобразовать изображение в нужный формат, как написано в их документах, но это также не удалось, и я получил файл в формате jpg.

Любые идеи и предложения будут с радостью приняты для любого из этапов.

Код загрузки ngf-файла:

<input type="file" ngf-select="$ctrl.ocrConvertor(ocr_img)" ng- 
   model="ocr_img" 
   ngf-fix-orientation="true" ngf-capture="'camera'" accept="image/*"
   gf-drop ngf-select ng-model="file" class="drop-box" 
   ngf-drag-over-class="'dragover'" ngf-multiple="false" 
   ngf-allow-dir="false" accept="image/jpeg,image/jpg,image/png" 
   ngf-pattern="'image/jpeg,image/jpg,image/png'" 
   ngf-resize="{width: 100, height: 100, quality: .8, 
   centerCrop: true, type: 'image/png', restoreExif: false}">

Код Tesseract.js:

   if(Tesseract){
               Tesseract.recognize(ocr_img)
                   .then(function(result){
                        searchString = result.lines[0].text

  ...
...