Измените размер только больших изображений на маленькие, не изменяя соотношение высоты и ширины

Ну, наконец, я получил работу. Оказывается, есть несколько частей, которые должны работать вместе (конечно). Но вот способ, который требует нулевой работы в terminal:

1) Настройка Samba:

Установите «system-config-samba». Запустить «Samba» из пусковой установки. Откройте «Настройки»> «Настройки сервера» и введите имя рабочей группы, используемое в Windows.

1) Настройка Samba:

Установите «system-config-samba». Перейдите по адресу http: // localhost: 631 / принтеры / и убедитесь, что указан ожидаемый принтер. Запустите «Samba» из пусковой установки.

3) Подключите принтер:

Выполните любой из этих шагов:

[d12 ] Перейдите в http: // localhost: 631 / printers / и убедитесь, что указан ожидаемый принтер.

На компьютере с Windows выберите «Добавить новый принтер», затем «Подключиться к принтеру в Интернете или сети» и укажите полный путь к http: // {computername}: 631 / printers / {printername} "

Затем перейдите в свойства принтера и настройте его с требуемыми значениями по умолчанию.

1
задан 17 April 2018 в 09:18

9 ответов

Я предполагаю, что в текущем каталоге есть только файлы изображений. Если нет, вы можете указать две команды: одну с -name "*.jpg" и одну с -name "*.png".

Попробуйте эту команду, чтобы увидеть, какие файлы выбраны (избегайте уничтожения файлов, которые вы хотите сохранить), [!d1 ]

find . -type f -name "*" -size +10k -exec echo mogrify -geometry x150 {} \;

, и если «ОК», удалите echo, чтобы использовать эту команду для сжатия слишком больших файлов

find . -type f -name "*" -size +10k -exec mogrify -geometry x150 {} \;

Возможно, размер 10k не соответствует -geometry x150, поэтому вы должен изменить его в зависимости от вида изображений.

1
ответ дан 22 May 2018 в 11:23
  • 1
    Я думаю, вы можете опустить -name "*". – dessert 17 April 2018 в 18:14
  • 2
    @dessert. Да, вы правы, но я поместил его в качестве «заполнителя», чтобы показать, куда вставлять -name "*.jpg" или -name "*.png", если необходимо, чтобы пропустить другие файлы в дереве каталогов. – sudodus 17 April 2018 в 18:20

Я предполагаю, что в текущем каталоге есть только файлы изображений. Если нет, вы можете указать две команды: одну с -name "*.jpg" и одну с -name "*.png".

Попробуйте эту команду, чтобы увидеть, какие файлы выбраны (избегайте уничтожения файлов, которые вы хотите сохранить),

find . -type f -name "*" -size +10k -exec echo mogrify -geometry x150 {} \;

, и если «ОК», удалите echo, чтобы использовать эту команду для сжатия слишком больших файлов

find . -type f -name "*" -size +10k -exec mogrify -geometry x150 {} \;

Возможно, размер 10k не соответствует -geometry x150, поэтому вы должен изменить его в зависимости от вида изображений.

1
ответ дан 17 July 2018 в 16:40

Я предполагаю, что в текущем каталоге есть только файлы изображений. Если нет, вы можете указать две команды: одну с -name "*.jpg" и одну с -name "*.png".

Попробуйте эту команду, чтобы увидеть, какие файлы выбраны (избегайте уничтожения файлов, которые вы хотите сохранить),

find . -type f -name "*" -size +10k -exec echo mogrify -geometry x150 {} \;

, и если «ОК», удалите echo, чтобы использовать эту команду для сжатия слишком больших файлов

find . -type f -name "*" -size +10k -exec mogrify -geometry x150 {} \;

Возможно, размер 10k не соответствует -geometry x150, поэтому вы должен изменить его в зависимости от вида изображений.

1
ответ дан 23 July 2018 в 17:32

Почему бы не выполнить преобразование из find?

find . -type f -size +10k -exec convert {} -geometry x150 {}.png \;

Вам нужно rename сохранить файлы с *.pic.png на что-то полезное. Но он должен работать.

2
ответ дан 22 May 2018 в 11:23
  • 1
    Не следует ли использовать mogrify для замены файла на месте или указать выходной файл? – muru 17 April 2018 в 09:43
  • 2
    @muru уверен, но способ на месте может привести к постоянной потере файлов при тестировании / отладке скрипта – Simon Sudler 17 April 2018 в 09:47

Это создаст папку с вашими измененными размерами изображениями и не прикасается к вашим оригинальным файлам и разместит там измененные изображения.

Это зарезервирует исходные изображения, которые вы можете заменить, если вы удовлетворены новые измененные изображения.

#!/bin/bash

[ ! -d resized ] && mkdir resized

while read image; do
    echo "Resizing [$image] to [resized/$image]"
    convert $image -geometry x150 "resized/$image"
done < <(find . -type f -size +10k -exec ls {} \;)
1
ответ дан 22 May 2018 в 11:23

Это создаст папку с вашими измененными размерами изображениями и не прикасается к вашим оригинальным файлам и разместит там измененные изображения.

Это зарезервирует исходные изображения, которые вы можете заменить, если вы удовлетворены новые измененные изображения.

#!/bin/bash [ ! -d resized ] && mkdir resized while read image; do echo "Resizing [$image] to [resized/$image]" convert $image -geometry x150 "resized/$image" done < <(find . -type f -size +10k -exec ls {} \;)
1
ответ дан 17 July 2018 в 16:40

Почему бы не выполнить преобразование из find?

find . -type f -size +10k -exec convert {} -geometry x150 {}.png \;

Вам нужно rename сохранить файлы с *.pic.png на что-то полезное. Но он должен работать.

2
ответ дан 17 July 2018 в 16:40

Это создаст папку с вашими измененными размерами изображениями и не прикасается к вашим оригинальным файлам и разместит там измененные изображения.

Это зарезервирует исходные изображения, которые вы можете заменить, если вы удовлетворены новые измененные изображения.

#!/bin/bash [ ! -d resized ] && mkdir resized while read image; do echo "Resizing [$image] to [resized/$image]" convert $image -geometry x150 "resized/$image" done < <(find . -type f -size +10k -exec ls {} \;)
1
ответ дан 23 July 2018 в 17:32

Почему бы не выполнить преобразование из find?

find . -type f -size +10k -exec convert {} -geometry x150 {}.png \;

Вам нужно rename сохранить файлы с *.pic.png на что-то полезное. Но он должен работать.

2
ответ дан 23 July 2018 в 17:32
  • 1
    Не следует ли использовать mogrify для замены файла на месте или указать выходной файл? – muru 17 April 2018 в 09:43
  • 2
    @muru уверен, но способ на месте может привести к постоянной потере файлов при тестировании / отладке скрипта – Simon Sudler 17 April 2018 в 09:47

Другие вопросы по тегам:

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