конвертировать с bash - обрезкой / обрезкой и центром

Попробуйте это. Чтобы отключить курсор, мигающий на рабочем столе: просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, запустите следующие команды:

gconftool-2 --set /desktop/gnome/interface/cursor_blink --type bool false

Чтобы отключить мигание только для профиля по умолчанию для Gnome Terminal:

gconftool-2 --set /apps/gnome-terminal/profiles/Default/cursor_blink_mode --type string off

Источник: M.Friedrich [!d5 ]

1
задан 27 February 2015 в 18:47

1 ответ

Попробуйте выполнить следующий сценарий bash:

#!/bin/bash

max_width=0
max_height=0
border=10

# Trim all files to remove the white borders
for i in *.png; do
    convert $i -trim "${i%.*}"__trimmed.png
done

# Find the max width and height
for i in *__trimmed.png; do
    w="$(identify -format "%w" $i)"
    h="$(identify -format "%h" $i)"
    if (( $w > $max_width )); then max_width=$w; fi;
    if (( $h > $max_height )); then max_height=$h; fi; 
done

# Add a small border (optional)
max_width=$(($max_width+$border))
max_height=$(($max_height+$border))

# Add borders to all pictures so that they all have the same size
# "-gravity center" will center them
# -background None will avoid the default white background as your sample image
# was a png with a transparent backgroud
for i in *__trimmed.png; do
    convert $i -background None -gravity center -extent "${max_width}x${max_height}" "${i%__trimmed.*}".png
done

rm -f *__trimmed.png
0
ответ дан 23 May 2018 в 22:52
  • 1
    Спасибо за ваши усилия! К сожалению, вы теряете центр, если у вас нет центральных симметричных изображений. – ano302 27 February 2015 в 14:48
  • 2
    Я не понимаю, у нас одни и те же команды преобразования, и я тестировал их с асимметричными изображениями. Во всяком случае удачи в вашем тезисе. – Sylvain Pineau 27 February 2015 в 14:54
  • 3
    Разница в том, что я сначала использую скрипт в ссылке. Этот скрипт посещает как можно больше, но он обрабатывает только ту же сумму справа и слева. – ano302 27 February 2015 в 15:59
  • 4
    Это гарантирует, что центр останется центром. Здесь LINK , чтобы объяснить это лучше. 1-й оригинал, второй - ваш скрипт, третий - мой скрипт. Извините за двойной пост. – ano302 27 February 2015 в 16:07

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

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