The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Конвертация изображений cmd"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на рабочей станции (Графика / Linux)
Изначальное сообщение [ Отслеживать ]

"Конвертация изображений cmd"  +/
Сообщение от tux2002 email(ok) on 24-Июн-12, 14:25 
Как сделать у любой фотографии соотношение сторон точно 2:3 независимо от размера?
Курил два дня man convert ничего не получается кроме изменения размера с сохранением пропорций.
Помогите плиз оч надо.
Спасибо.
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Конвертация изображений cmd"  +/
Сообщение от Andrey Mitrofanov on 24-Июн-12, 14:59 
> Как сделать у любой фотографии соотношение сторон точно 2:3 независимо от размера?

convert input.png -scale 2x3\! output.jpg

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Конвертация изображений cmd"  +/
Сообщение от tux2002 email(ok) on 24-Июн-12, 15:37 
>> Как сделать у любой фотографии соотношение сторон точно 2:3 независимо от размера?
> convert input.png -scale 2x3\! output.jpg

Спасибо, но к сожалению растягивает изображение, а мне нужно только соотношение сторон (обрезать края) :(

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Конвертация изображений cmd"  +/
Сообщение от XAnder (ok) on 25-Июн-12, 09:16 
> Как сделать у любой фотографии соотношение сторон точно 2:3 независимо от размера?
> Курил два дня man convert ничего не получается кроме изменения размера с
> сохранением пропорций.

Покурите ещё вот это, тут подробнее, чем в мане:
http://www.imagemagick.org/script/command-line-options.php

Думаю, поможет сначала -resize, потом -crop

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

4. "Конвертация изображений cmd"  +/
Сообщение от tux2002 email(ok) on 26-Июн-12, 13:31 
> Как сделать у любой фотографии соотношение сторон точно 2:3 независимо от размера?
> Курил два дня man convert ничего не получается кроме изменения размера с
> сохранением пропорций.
> Помогите плиз оч надо.
> Спасибо.

Мой ужасный скрипт


#!/bin/bash
FILE=$1
RESOLUTION=`identify "$1" | sed 's/^.*\ \(\w*\)x\(\w*\)\ .*$/\1\ \2/'`
set $RESOLUTION
HORIZ=$1
VERT=$2
ROTATE=NOROTATE

if [ $HORIZ -le $VERT ]
then
  ROTATE=ROTATE
  TEMP=$VERT
  VERT=$HORIZ
  HORIZ=$TEMP
fi

echo "Size: $HORIZ x $VERT $ROTATE"

let TEMP1=$HORIZ*2
let TEMP2=$VERT*3

rotatecmd=""

if [ $TEMP1 -le $TEMP2 ]
then
    let TEMP=$TEMP2-$TEMP1
    let NEWVERT=$VERT-$TEMP/3
    NEWHORIZ=$HORIZ  
    let TRIM=$TEMP/6
    shavegeometry="0x${TRIM}"
    if [ $ROTATE == "ROTATE" ]
    then
    TEMP=$NEWVERT
    NEWVERT=$NEWHORIZ
    NEWHORIZ=$TEMP
    rotatecmd="-transpose"
    shavegeometry="${TRIM}x0"
    fi
else
    let TEMP=$TEMP1-$TEMP2
    let NEWHORIZ=$HORIZ-$TEMP/2
    NEWVERT=$VERT
    let TRIM=$TEMP/4
    shavegeometry="${TRIM}x0"
    if [ $ROTATE == "ROTATE" ]
    then
    TEMP=$NEWVERT
    NEWVERT=$NEWHORIZ
    NEWHORIZ=$TEMP
    rotatecmd="-transpose"
    shavegeometry="0x${TRIM}"
    fi
fi


echo "New size: $NEWHORIZ x $NEWVERT $ROTATE"

TMPFILE=/tmp/`basename "$FILE"`

convert "$FILE" -shave $shavegeometry $rotatecmd "$TMPFILE"
lp -o media=matte -o PageSize=4X6.bl -o fitplot "$TMPFILE"
rm "$TMPFILE"


Только не работает -rotate 90

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру