Обработка многострочного текста: редактирование sshd_config

  1. Во-первых, вряд ли у вас есть существующее изображение 96x96, поэтому большинство корпуса, который нужно преобразовать. Вам не нужно определять и сравнивать размеры.
  2. Не доверяйте расширению имени файла, .png не означает, что это изображение PNG.
  3. Тестовая команда, а затем установка - это ненужная проверка и непереносимость (apt-get, dnf, ... и т. Д.). И дело в том, что в этом случае он должен вывести «команда не найдена». Более того, эта проверка может замедлить вашу работу.
  4. Так почему бы просто не сделать:

    #Ex. changeProfilePicture username /path/to/image.png
    function changeProfilePicture () {
        sudo mkdir -p -- '/var/lib/AccountsService/icons/'"$1"
        sudo convert "$2" -set filename:f '/var/lib/AccountsService/icons/'"$1/%t" -resize 96x96 '%[filename:f].png'
    }
    

    [Примечание]:

    1. Если вы хотите игнорировать соотношение сторон, чтобы на выходе всегда было 96x96, а затем измените -resize 96x96 на -resize 96x96 \! , прочтите это .
    2. Причина, по которой .png не помещается как часть filename: f выше, - это , потому что :

    Предупреждение, не включайте суффикс файла в настройку имени файла! IM не увидит его и сохранит изображение, используя исходный формат файла, , а не тот, который был включен в настройку имени файла. То есть имя файла будет иметь указанный вами суффикс, но формат изображения может отличаться!

4
06.06.2015, 04:36
0 ответов

Теги

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