Вопрос или проблема
Я хотел бы найти неограниченный бесплатный настольный или веб-инструмент, который может загрузить папку с изображениями в формате JPEG и удалить фоны, создавая выходные файлы JPEG с сохранением высоты и ширины оригинального изображения.
Я нашел много инструментов для удаления фонов, таких как Adobe, но ни один из них не отвечает всем требованиям: бесплатно, без ограничений, пакетная обработка, JPEG в/из.
Я вижу, что вы также спрашивали в Photography, но вас отключили. Очень жаль.
Следующий код на Python хорошо работает для меня. См. здесь относительно доступных моделей.
from rembg import remove
from PIL import Image
# начните ваш цикл здесь
input = Image.open('input.jpg')
output = remove(input) # имеет прозрачный фон
new_image = Image.new("RGBA", output.size, "WHITE") # создайте белый rgba фон
new_image.paste(output, (0, 0), output) # вставьте изображение на фон
new_image.convert('RGB').save(str(x)+'output.jpg', "JPEG") # удалите альфа-канал, сохраните как JPEG
Вы можете сделать это в Paint 3D в Windows 11, имея множество опций управления, без установки дополнительного программного обеспечения. Как это сделать, см. в видео.
С другой стороны, иногда вы хотите удалить весь фон и не заботитесь о разрешении. Вам не нужно дополнительное программное обеспечение, и есть много веб-сайтов, которые могут решить эту проблему. Поиск “удалить фон” в Google даст вам десятки результатов. Обычно в бесплатных версиях есть ограничения. Лично я рекомендую https://www.remove.bg, единственный недостаток которого – это понижение разрешения (около 500 x 500), что подходит для большинства случаев.
Ответ или решение
Для тех, кто ищет бесплатный инструмент для массового удаления фонов с изображений JPEG, существует несколько вариантов, хотя ни один из них не является абсолютно идеальным в плане всех требований. В этой статье мы рассмотрим возможные решения, которые могут соответствовать вашим критериям.
1. Область применения
Существует потребность в инструментах, позволяющих загружать папку изображений для массового удаления фона, при этом важно сохранить оригинальные размеры изображений и получить выходной формат JPEG. Это может быть полезно как для профессионалов в области фотографии, так и для бизнеса, занимающегося графическим дизайном.
2. Альтернативные решения
Python и библиотека rembg
Одним из наиболее мощных и настраиваемых решений является использование Python и библиотеки rembg. Этот инструмент позволяет автоматизировать процессы удаления фона и поддерживает массовую обработку. Пример кода, который вы можете использовать, уже представлен в вашем вопросе:
from rembg import remove
from PIL import Image
import os
input_folder = 'path_to_your_input_folder'
output_folder = 'path_to_your_output_folder'
for filename in os.listdir(input_folder):
if filename.endswith('.jpg'):
input_image_path = os.path.join(input_folder, filename)
output_image_path = os.path.join(output_folder, filename)
input = Image.open(input_image_path)
output = remove(input)
new_image = Image.new("RGBA", output.size, "WHITE")
new_image.paste(output, (0, 0), output)
new_image.convert('RGB').save(output_image_path, "JPEG")
Этот скрипт загружает изображения из указанной папки, удаляет фон, и сохраняет результат в другую папку, сохраняя при этом размеры. Код требует знания основ Python и установки необходимых библиотек.
Paint 3D в Windows 11
Если вы не хотите использовать программирование, вы можете воспользоваться встроенным приложением Paint 3D в Windows 11. Этот инструмент предлагает множество функций для редактирования изображений, включая удаление фона. Вы можете обработать каждое изображение по отдельности, однако массовая обработка невозможна.
Веб-сервисы
Существует также множество онлайн-сервисов, таких как remove.bg, которые могут выполнять задачу удаления фона. Однако, как вы отметили, многие из них ограничивают разрешение на выходе в бесплатной версии. Например, remove.bg ограничивает разрешение до 500×500 пикселей, что может быть неприемлемо в определенных случаях.
3. Сравнение доступных решений
- rembg: полная автоматизация, поддержка формата JPEG, нужно программировать.
- Paint 3D: доступно без установки дополнительного ПО, требует ручной работы над каждым изображением.
- Веб-сервисы: удобство, отсутствие необходимости в программировании, но могут быть ограничения по разрешению и количеству изображений для обработки.
4. Заключение
Хотя существуют решения, удовлетворяющие части ваших требований, на данный момент нет идеального бесплатного инструмента, который бы одновременно поддерживал массовую обработку, сохранение всех характеристик изображений и использование формата JPEG. Использование Python и библиотеки rembg является наиболее функциональным подходом, если вы готовы к некоторым техническим усилиям. В противном случае, рассмотрите возможность использования Paint 3D для небольших задач или веб-сервисы для нечастых операций по удалению фона.