Как можно определить размер изображения из командной строки?

Вам необходимо ограничить скорость, при которой устанавливаются новые соединения. Если вы просто используете -M-предел , вы бы ограничивают скорость пакета , независимо от того, является ли это новый пакет подключения или пакет данных для существующего соединения.

Согласно Этот вопрос Вы можете использовать -M--состояние для этого. Всю правил iptables будет:

iptables -A OUTPUT -m limit --limit 10/s -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -j REJECT

Вы можете предпочесть нормально настроить эти правила немного, то, как они сопоставляют, что-то, что выходит.

Например, только ограничивает TCP-соединения таким образом и оставить что-либо еще через:

iptables -A OUTPUT -m limit --limit 10/s -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -p tcp -j REJECT

Обратите внимание, что я только изменил последнее правило, все остальное будет принято по умолчанию или упасть на ваши другие правила.

Чтобы пойти дальше, вы должны действительно изучать iptables. @Sailor уже указал вас в отличную книгу на тему. Существуют много из хороших ресурсов онлайн . После того, как вы получите концепции, обработанные iPtables (цепи, столы, правила и политики), вы найдете MAN 8 IPTables имеет все ответы.

Использование интерфейса в iPtables также является хорошим вариантом, если у вас нет времени, чтобы попасть в него в iPtables. Я использую Shorewall для большинства брандмауэров, которыми я управляю.

0
14.04.2015, 17:18
3 ответа

Используйте ImageMagick или GraphicsMagick:

identify -format "%w×%h\n foo.png"

(ImageMagick) Или

gm identify -format "%w×%h" clipart-playback-buttons-d1e5.png

(GraphicsMagick, который добавляет новой строки по умолчанию)

те ширина печати × высота, например, E.G. 85 × 75 или 4328 × 4278. Определите можете показать вам другую информацию о изображении.

3
28.01.2020, 02:20

Выполните команду pwd и проверьте наличие файла pycharm.sh в этом каталоге. Также можно указать полный путь в сценарии.

Более подробную информацию можно получить с помощью опции -x при выполнении сценария.

-121--77169-

Использовать imagemagick или graphicsmagick:

identify -format "%w×%h\n foo.png"

(imagemagick) или

gm identify -format "%w×%h" clipart-playback-buttons-d1e5.png

(graphicsmagick, который добавляет новую строку по умолчанию)

Те, которые печатаются ширина × высота, например 85 × 75 или 4328 × 4278. Опознание также может показать вам другую информацию об изображении.

-121--205401-

Зависит от используемой системы. В Linux, вы должны иметь возможность делать 'файл' и видеть размер в выходных данных, которые вы можете затем анализировать и принимать решения.

0
28.01.2020, 02:20

Вы можете попробовать, содержат ли данные изображения в EXIF ​​информацию; В таком случае вы можете использовать exiftool , например:

$ exiftool -S dscn0986.jpg dscn0986_th.jpg | grep ^Image
ImageWidth: 1024
ImageHeight: 768
ImageSize: 1024x768
ImageWidth: 128
ImageHeight: 128
ImageSize: 128x128
1
28.01.2020, 02:20

Теги

Похожие вопросы