Зачем вам нужно уменьшать фото для выкладки на БВ?
Конечно, если речь о RAW форматах из под фотосъёмки сделанных ещё и с разрешением 4К, которые могут быть неприемлемо большого размера, то это неизбежно, ибо сайты в несжатых форматах и BMP графику не принимают. Достаточно конвертировать фото в JPG, а рисованные картинки в PNG и размер сократится более, чем на порядок.
Если же картинка в одном из стандартных сжатых форматах, то её объём обычно до 5 мб и даже, если вы платите за объём трафика, то такой объём не разорит, а самому БВ без разницы. Встречаются в ответах на БВ рекомендации конвертировать разрешение картинки до 600 пикселей по горизонтали. На мой взгляд это неправильно.
Не у всех дисплей в 1280 физ.пикселей по горизонтали, уже у многих оно выше, потому картинка в 600 пикселей будет при выводе масштабироваться с увеличением, что портит качество. Конечно пересылка картинки с меньшим разрешением и весом немного снизит трафик, но кого это волнует, если тариф безлимит, а время пересылки доли секунды. Кстати, если залить картинку в высоком разрешении, то в нём же она и скачается читателями, если они захотят её рассмотреть подробнее. С другой стороны тяжёлые картинки жрут трафик и тормозят браузер, если их много.
Единственный случай где разумно оптимизировать размер это выкладка аватара. Во-первых, там есть ограничение на размер файла до 2 мб, а во-вторых, аватар выводится в крошечном окне. Потому какое бы разрешение вы ни заливали в аватар, картинка всё-равно будет конвертирована сайтом в два формата 100 и 250 пикселей по горизонтали. Потому, чтобы потери качества были минимальны для обоих форматов, разумно аватар конвертировать в 500 пикселей. Т.о. имеет смысл заливать аватар с кратным разрешением в 500, 1000, 1500... пикселей.
Фото из под фотосъёмки будет большого размера, если у вас высокое разрешение камеры и было выбрано в настройках большое разрешение съёмки. Тогда ради экономии можно конвертировать фото в меньшее разрешение. Хотя как указано выше, если сайт БВ принимает, то особой нужды в этом нет. Браузер, если он не совсем древний или в нём неверны настройки, масштабирует картинки под видеоформат вашего дисплея.
Для конвертирования пиксельного разрешения картинок служат программы называемые рисайзерами. Их легко скачать кучу и за бесплатно. Они обычно небольшие от 2 до 15 мб (я пользуюсь Fotosizer, он и рисайзер и конвертор в любой формат и даёт кучу эффектов и размер всего 3.3 мб).
Задаёте в установках целевое разрешение, кликаете "Пуск" и мгновенно получаете результат. Выгодно целевое разрешение делать кратным, т.е 200%, 300%, 50%, т.к. тогда потери качества минимальны. Если большой размер файла из-за неёмкого формата (например RAW формат без сжатия), то возможно размер сократится до приемлемого просто при конвертировании в JPG (а если не фото, то выгоднее в PNG) и рисайзить не понадобится.
Если же у вас общее фото, а для выкладки или на свой аватар на БВ вы хотите взять из него лишь фрагмент, то можно в Paint-е или другом редакторе вырезать нужный кусок картинки. Можно также вырезать кусок картинки прямо с экрана скриншотером.