ChartScreenShot в формате webp

 
Есть идеи как можно сделать?
 
Sergey Zhilinskiy:
Есть идеи как можно сделать?

А вы не пробовали задать имя файла с таким расширением?

 
Alexey Viktorov #:

А вы не пробовали задать имя файла с таким расширением?

Пробовал... и получил bmp с расширением webp ))

 
Sergey Zhilinskiy:
Есть идеи как можно сделать?
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{

   //--------------------------------------------------------
   //бесконечный цикл распознавания нажатых кнопок клавиатуры
   while(!_StopFlag)
   {
      //нажмите кнопку escape, чтобы выйти из программы
      if(TerminalInfoInteger(TERMINAL_KEYSTATE_ESCAPE) != 0)   
         break;
         
      //нажмите PageDown, чтобы сохранить изображение графика
      if(TerminalInfoInteger(TERMINAL_KEYSTATE_PAGEDOWN) != 0)
      {
         string file_names[];
         if(FileSelectDialog("Save Picture",NULL,"All files (*.*)|*.*",FSD_WRITE_FILE,file_names,"SomeName.webp") < 1)
            continue;            
         ChartScreenShot(0,file_names[0],640,480);
      }
      Sleep(100);
   }

}
 
Roman #:

К сожалению это  bmp файл по содержанию с расширением webp.

 
Отправить полученный bmp на сервис конвертации картинок, у которого есть API. 
 
Alexey Volchanskiy #:
Отправить полученный bmp на сервис конвертации картинок, у которого есть API. 

Почти так и сделал, только локально. С помощью утилиты https://developers.google.com/speed/webp/docs/cwebp?hl=ru

cwebp  |  WebP  |  Google for Developers
cwebp  |  WebP  |  Google for Developers
  • developers.google.com
сжимает изображение в формате WebP. Входной формат может быть PNG, JPEG, TIFF, WebP или необработанными образцами Y'CbCr. Примечание. Анимированные файлы PNG и WebP не поддерживаются. Параметры Основные варианты: Укажите имя выходного файла WebP. Если этот параметр опущен, выполнит сжатие, но сообщит только статистику. Использование «-» в...
 
Sergey Zhilinskiy:
Есть идеи как можно сделать?

А PNG прям сильно не устраивает?

 
Stanislav Korotky #:

А PNG прям сильно не устраивает?

Ага, размерчик поболее. А когда тысячи файлов, да еще в БД лежат...

 
Sergey Zhilinskiy #:

Почти так и сделал, только локально. С помощью утилиты https://developers.google.com/speed/webp/docs/cwebp?hl=ru

классический способ конвертации и пост-обработки скриншотов/картинок: https://imagemagick.org/

вот настолько классика, что даже странно отсутствие его API в терминале.

Вам придётся после сохранения картинки запускать самодельный bat для оформления скриншота (или пачки).

ImageMagick – Mastering Digital Image Alchemy
ImageMagick – Mastering Digital Image Alchemy
  • imagemagick.org
ImageMagick is a powerful, open-source software suite for creating, editing, converting, and manipulating images in over 200 formats. Ideal for web developers, graphic designers, and researchers, it offers versatile tools for image processing, including batch processing, format conversion, and complex image transformations.
 
Maxim Kuznetsov #:

Вам придётся после сохранения картинки запускать самодельный bat для оформления скриншота (или пачки).

Именно так и сделано, только с помощью утилиты cwebp. Вопрос закрыт.