forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Болтовня (http://forum.boolean.name/forumdisplay.php?f=25)
-   -   Склеить изображения? (http://forum.boolean.name/showthread.php?t=10422)

Tronix 21.11.2009 23:07

Склеить изображения?
 
Как/чем склеить много маленьких изображений одного размера в один файл? Фотошоп просьба не предлагать, тупо просто лень стрелять из танка по муравью (устанавливать из-за такой ерунды неохота). Как ни странно, гугление не помогло.

ViNT 21.11.2009 23:08

Ответ: Склеить изображения?
 
IrFanView вроде такое умеет.

Dream 21.11.2009 23:24

Ответ: Склеить изображения?
 
Paint такое умеет xD

Tronix 21.11.2009 23:42

Ответ: Склеить изображения?
 
irfanview - нашел только как сделать панорамное изображение только или по вертикали, или по горизонтали. Как вариант, но мне нужно было в идеале чтобы можно было выставлять количество кол-во картинок по вертикали и горизонтали.

В итоге воспользовался утилитой montage из комплекта imagemagik . Умеет то что мне и нужно было и гораздо большее.

Спасибо.

ingko 23.11.2009 21:46

Ответ: Склеить изображения?
 
Цитата:

Сообщение от DimasSup (Сообщение 125958)
Paint такое умеет xD

Я тоже им это делаю! :-D

ViNT 23.11.2009 21:50

Ответ: Склеить изображения?
 
Цитата:

Сообщение от ingko (Сообщение 126400)
Я тоже им это делаю! :-D

Ну, думаю, когда говорят "Нужно склеить МНОГО изображений", предполагается, что их действительно много (вполне может быть штук 10, а может быть 50, 100 и т.д.), и нужна пакетная обработка. А склеивать вышеуказанное количество изображений вручную Paint'ом - по меньшей мере нерационально, когда для этого есть специальный софт.

Crystal 23.11.2009 21:50

Ответ: Склеить изображения?
 
Фотожопа это лучше делает.
Скачай. Всегда пригодится.

Tronix 23.11.2009 22:01

Ответ: Склеить изображения?
 
Приз за самое внимательное прочтение первого поста достается тов. ViNT'у =) Изображений действительно было МНОГО - 558 штук если быть точным.
Как уже писал выше, меня отлично спасла утилита -->montage (читать описание)<-- . Для подобной работы или работы со спрайтами всем крайне рекомендую.

2Crys3D - Рисовать я не умею, даже на бумаге, фотки не фотошоплю. Да и привык я к GIMP'у как-то еще со времен линуксов. Все счастье ~15 Mb, а больше половины функция я так и не использовал никогда. Мне его за глаза достаточно для редкой работы с графикой. Ну и как плюс - бесплатность.

SubZer0 28.11.2009 13:54

Ответ: Склеить изображения?
 
Tronix

для мелких операций с картинками рекомендую еще Paint.net

бесплатна, только основные функции... которые действительно качественно реализованы

(допустим можно точно выделить квадрат 131 на 131 пиксель и причем нужного места в картинке, ибо выделение потом (после создания) можно перемещать и все координаты наглядно отображены)

ЗЫ: А вообще бывает рациональней и 500 картинок вручную склеить, ибо это займет может 1-2 часа, а на поиск нужного софта может и целый день уйти...

impersonalis 28.11.2009 15:46

Ответ: Склеить изображения?
 
Вложений: 1
IrFan
Что не хватает в функционале? Тебе нужно одновременно по двум оясм делать?

Tronix 30.11.2009 15:16

Ответ: Склеить изображения?
 
2impersonalis: Да, нужно было по двум осям лучше, потому что если делать по какой-то одной, получался файл с разрешением например 1031614x150 или же наоборот 320x13376895. Такое разрешение не все простые форматы понимают (TGA, BMP, PCX), потому что в них как правило XSize и YSize = word (2 byte).

2SubZerO: Мммм.. Ссылка почему-то не открывается, но спасибо, буду иметь ввиду на будущее, если что. Наверное через гугл без проблемм найду.

BlackDragon 30.11.2009 16:57

Ответ: Склеить изображения?
 
Блин, а я чтото не додумался совтину поискать для склейки изображений - пришлось по быстрому в блице код накидать.

Dream 30.11.2009 18:23

Ответ: Склеить изображения?
 
подключал либы?

BlackDragon 01.12.2009 12:56

Ответ: Склеить изображения?
 
Нет, только базовые функции.
Правда, результат все равно не пригодился )

Код:

Dim img(100)

m=-1

For n=0 To 6
        For i=0 To 9
                m=m+1
                img(m)=LoadImage ("00"+n+i+"_resize.bmp")
                If n>5 Exit
        Next
Next

img_buff_H=ImageHeight(img(m))
img_buff_W=ImageWidth (img(m))

New_img=CreateImage(img_buff_W*(m-1),img_buff_H)

im_x_pos=-img_buff_W

        n_img_buff=ImageBuffer(New_img)
        SetBuffer n_img_buff
       
For n=1 To m-1
        im_x_pos=im_x_pos+img_buff_W
        ;SetBuffer ImageBuffer(New_img,n)
        DrawImage img(n),im_x_pos,0
        Print n
Next       

SaveBuffer (n_img_buff,"new_img.bmp")

RuntimeError "img X= "+img_buff_W+" img Y= "+img_buff_H+" n= "+n+" N_X= "+ImageWidth (New_img)+" N_Y= "+ImageHeight(New_img)
End


SBJoker 01.12.2009 13:11

Ответ: Склеить изображения?
 
Вложений: 1
Я делал прогу которая умеет:
* клеить одинаковые по размеру картинки (выбирая по максе файлы), есть функция обрезки фона (авто и ручная)
* разрезать картинки на кадры по данным (ширина+высота кадра/число кадров)
* проигрывать анимацию из отдельных кадров или из скленого изображения
* сохранение в PNG с альфой
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 10 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.


Часовой пояс GMT +4, время: 00:03.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot