SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Программа для сжатие картинок. Подскажите

Alesaf Alesaf  
0
  18.09.2018 13:29       1 599    
Здравствуйте. Подскажите программу которая сжимает картинки без потери качества и без изменения формата, то есть если .png сжимает и оставляет тот же формат. С возможность сжимать картинки выделеной папке, а не по одной картинке.

Ответы на пост (9) Написать ответ
Skib Skib
865
18.09.2018 13:46
https://tinyjpg.com/ - вообще прекрасная штука, но не прога и лимит 20 изображений за раз. Но сжимает отлично и без потери.
2
Sergexpert Sergexpert
451
18.09.2018 14:05
https://imagecompressor.com/ru/
1
axox axox
165
18.09.2018 14:15
https://www.iloveimg.com/ru/compress-image
0
WebWC WebWC
1
18.09.2018 16:00
TinyPNG API - https://tinypng.com/developers/reference/python
Я для себя написал простой скрипт, который рекурсивно проходит по всем вложенным папкам в месте запуска и ищет jpg и png, сжимает с заменой не оптимизированных изображений. Из ограничений на 1 ключ - 500 изображений, но в личном кабинете ни кто не мешает создать 10 ключей.
1
Kopper Kopper
1
19.09.2018 16:51
Скинуть скрипт с инструкцией в паблик не желаете?
0
Boferuiplarogehs Boferuiplarogehs
2
19.09.2018 07:07
https://kraken.io/account/optimizer/uploader давно пользуюсь.
0
WebWC WebWC
1
20.09.2018 21:31
Реализация не в самом лучшем виде, но я и не программист на Python )))

Устанавливаем Python 3.6+ если нету.
Ставим пакет от tinify.
# pip install --upgrade tinify
Регистрируемся, чтобы получить ключи.
# https://tinypng.com/developers API.KEY

import tinify
import os
tinify.key = "Сюда вставляем ключ API"
path = os.getcwd()
print("Поиск файлов PNG и JPG")
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith(".png"):
imgName = os.path.join(root, file)
print("Сжимаю файл: " + imgName)
source = tinify.from_file(imgName)
source.to_file(imgName)
for root, dirs, files in os.walk(path):
for file in files:
if file.endswith(".jpg"):
imgName = os.path.join(root, file)
print("Сжимаю файл: " + imgName)
source = tinify.from_file(imgName)
source.to_file(imgName)
print("Готово!")
compressions_this_month = tinify.compression_count
print("Количество компрессий за этот месяц: ", compressions_this_month)
i = 500 - compressions_this_month
print("Бесплатных попыток осталось на один KEY: ", i)
0
WebWC WebWC
1
20.09.2018 21:32
Мда, с табами придется ручками ))) Хреновенько здесь обошлись с кодом.
0
yurike82 yurike82
2
24.09.2018 11:14
FileOptimazer ( https://nikkhokkho.sourceforge.io/static.php?page=FileOptimizer ) После него Гугл Спиид даже не ругается. Только русского нет.
0