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 сообщение(ий)):
У вас нет прав, чтобы видеть скрытый текст, содержащийся здесь.

Randomize 04.12.2009 03:06

Ответ: Склеить изображения?
 
Я тоже делал
пруф

SubZer0 04.12.2009 04:52

Ответ: Склеить изображения?
 
Вложений: 2
косяк

SBJoker 04.12.2009 10:22

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

Randomize 04.12.2009 12:00

Ответ: Склеить изображения?
 
Блин, ucoz - вселенское зло и я их ненавижу.
Их партнёры по рекламе вирусы пихают в сайты.

PHP код:

<style type="text/css">.cavN5eA7 {position:absolute;right:0px;top:0px;} div table.cavN5eA7 {position:fixed;}</style>
<
div style="position:absolute;"><script type="text/javascript"

Это начало html кода. Чёто както безолаберно :/

kavboy 06.10.2010 19:10

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

759 08.10.2010 04:58

Ответ: Склеить изображения?
 
очень нужна помощь. Есть 90.000 (200x200 pix) файлов с маской имени x_y.jpg где x - номер вертикального столбца, y - номер горизонтального столбца. Нужно их склеить - итоговоя картинка получается 60000x60000 pix. Чем такое чудо можно склеить в автоматическом режиме?

Trazzy 08.10.2010 08:49

Ответ: Склеить изображения?
 
какого формата склеиваемые изображения?

Nex 08.10.2010 09:42

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

Сообщение от 2Fake (Сообщение 164050)
какого формата склеиваемые изображения?

Внимательней надо быть. ;)
Цитата:

x_y.jpg

impersonalis 08.10.2010 10:20

Ответ: Склеить изображения?
 
нуу - на томже блитце несложно написать версталку.
Нужен коммент на тему - поддержит ли б3д такой болшой Image-буффер.
Если всем пофиг - могу вечером глянуть.

pax 08.10.2010 10:54

Ответ: Склеить изображения?
 
Лично на моем компе это провернуть можно только если создать файл и в него писать эти куски в нужные места, т.к. картинка получается на 13,4 Гб в не сжатом виде на 32 бита (на 24 поменьше но тоже весомо). Для этого надо знать какой-то формат, например bmp.

SBJoker 08.10.2010 11:00

Ответ: Склеить изображения?
 
Моя программа (в аттаче в этой теме) способна клеить изображения в сколько угодно столбцов и строк, главное формат имени чтобы был с порядковым номером картинки перед расширением т.е. (image0001.png или аналогично). Но вот хватит ли вам памяти... и чем вы потом эту картинку собираетесь обрабатывать...

ARA 08.10.2010 13:03

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

Сообщение от SBJoker (Сообщение 164057)
Моя программа (в аттаче в этой теме) способна клеить изображения в сколько угодно столбцов и строк

Годность программы подтверждаю! :-)

759 08.10.2010 14:01

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

Фотошопом кс5.

Вообще одно изображение я склеивал след образом:

1. В IrfanView как панораму склеивал кватраты по столбцам (самый муторный процесс 200 столбцов)
2. потом этиже столбцы склеивал в IrfanView по 50 штук.
3. Получившиеся четыре (IrfanView отказывался их объединять) клеил в корел паинт.

Еслибы не 1 пункт (часа ЧЕТЫРЕ и муторно) я бы не заморачивался. Но провести 100 склеек ручками совсем не радует.

759 08.10.2010 21:34

Ответ: Склеить изображения?
 
В идеале указываю папку, а программа из подпапок склеивает изображения в столбик и сохраняет в отдельной папке склеиные столбцы в нумерном порядке. (папки пронумерованы в форматеin xp **8, **99, **100.


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

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