Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Windows (http://forum.oszone.net/forumdisplay.php?f=7)
-   -   [решено] Чем объединить два файла в один? (http://forum.oszone.net/showthread.php?t=325978)

Peter15 15-04-2017 17:17 2729587

Чем объединить два файла в один?
 
Есть два файла jpeg. Нужно объединить их в один, например, так, чтобы одна картинка была вверху листа, другая -- внизу.

Iska 15-04-2017 17:33 2729594

Adobe Photoshop 5.0 Microsoft Paint, Imagine, XnView/XnView MP, IrfanView, ImageMagick… несть им числа. Первые — наглядное объединение «ручками», ImageMagick — программно.

Peter15 15-04-2017 19:07 2729620

Цитата:

Цитата Iska
IrfanView »

Можно уточнить, как это делать им? Пытался найти преобразование группы файлов, не получилось. Нужно сделать один лист (Jpeg), где сверху вниз будут показаны изображения из двух разных файлов.

Iska 15-04-2017 19:58 2729633

Создаёте новое изображение
потребных размеров

Вставляете в него
первое изображение

Аналогичным образом вставляете второе изображение, указав высоту первого изображения как отступ сверху для второго

Выделяете мышкой потребное и обрезаете полученное выделение до нужных размеров

Полученный результат сохраняете

Можно и предварительно подобрать такие размеры при создании изображения, чтобы обрезка не требовалась (если у них одинаковая ширина).

Но я бы лучше использовал ImageMagick — быстрее и проще.

Казбек 15-04-2017 20:23 2729643

Peter15,

How to Merge Two Photos in Microsoft Paint

Iska 15-04-2017 22:47 2729670

Какой кошмар ручками всё это делать ;). Насколько проще в ImageMagick:
Ширина изображений одинаковая
Код:

magick.exe 1.jpg 2.jpg 3.jpg -append Result.jpg

Ширина изображений разная, приводим к заданной ширине — 400px
Код:

magick.exe 1.jpg 2.jpg 3.jpg -resize 400 -append Result.jpg

Ширина изображений разная, приводим к ширине первого изображения
Код:

for /f "usebackq delims=" %i in (`magick.exe 1.jpg -format "%w" info:`) do @magick.exe 1.jpg ( 2.jpg 3.jpg -resize %~i ) -append Result.jpg

mwz 16-04-2017 01:41 2729699

Цитата:

Цитата Peter15
Есть два файла jpeg. Нужно объединить их в один »

Неправильная постановка задачи. Сделать это можно, объединив их в формат *.mpo, причём без потерь качества. И задача будет решена абсолютно точно — но это не то, что вам нужно.

Правильная — скорее такая: "Есть два изображения в формате jpeg. Нужно объединить их в одно в том же формате".

Peter15 16-04-2017 08:27 2729716

Цитата:

Цитата mwz
объединив их в формат *.mpo »

Налоговая не принимает такой формат. Iska, а почему размер результирующего файла получился меньшим, чем размер любого из исходных? Он как-то преобразуется? Но разницу в качестве заметить не удалось.

mwz 16-04-2017 12:05 2729752

Цитата:

Цитата Peter15
почему размер результирующего файла получился меньшим, чем размер любого из исходных? »

При объединении изображений формата jpeg они сначала преобразуются в bmp-формат, а затем эти точечные рисунки объединяются и снова преобразуются в jpeg. А в отличие от формата mpo, где объединяются именно файлы, а не изображения из них полученные, преобразование в jpeg является преобразованием с потерями. Потери же эти и, соответственно, результирующий размер файла зависят от выбранного коэффициента сжатия.

Т.е. результирующее изображение не будет точно соответствовать исходным объединяемым (которые, кстати, уже были искажены таким преобразованием во время сохранения) — однако при малых коэффициентах сжатия это ухудшение может быть практически не заметно глазу даже в случае, когда размер результирующего файла получается меньше суммы двух исходных, а то и меньше одного из них. Особенно в случае, когда исходные изображения были сохранены с очень высоким коэффициентом качества (т.е., грубо говоря, с очень малым сжатием).

Peter15 16-04-2017 12:40 2729760

А чем можно объединить в формат mpo , а затем обратно в jpeg, чтобы особо качество не терялось?

mwz 16-04-2017 13:14 2729766

Цитата:

Цитата Peter15
а затем обратно в jpeg, чтобы особо качество не терялось? »

А всё равно, если будете затем объединять изображения, результирующее качество будет теряться: там внутри два исходных jpg. А налоговой всё равно: даже если вы ещё раза в два зажмёте — ей этого хватит, они художественной обработкой ваших сканов не занимаются..

Формат mpo же обычно используется для хранения стереопары в одном файле, хотя может объединять и более чем два jpg.

Iska 16-04-2017 13:57 2729777

Цитата:

Цитата Peter15
Iska, а почему размер результирующего файла получился меньшим, чем размер любого из исходных? »

Потому что формат jpeg подразумевает разрушающее кодирование, сжатие с потерями за счёт огрубления изображения.

Цитата:

Цитата Peter15
Но разницу в качестве заметить не удалось. »

Она есть. В худшую сторону у результата.

Цитата:

Цитата mwz
При объединении изображений формата jpeg они сначала преобразуются в bmp-формат »

Точнее, в bitmap или иное внутреннее представление.


Цитата:

Цитата Peter15
А чем можно объединить в формат mpo , а затем обратно в jpeg, чтобы особо качество не терялось? »

Peter15, качество всегда будет теряться при использовании обычного формата jpeg (есть, конечно, т.н. Lossless JPEG, но это частности).

Теоретически, два jpeg-файла можно попытаться склеить без потерь, но при этом исходные изображения должны соответствовать определённым жёстким требованиям. Не заморачивайтесь.

serg515 13-02-2022 09:13 2979926

Join Multiple JPG Files Into One


Время: 17:31.

Время: 17:31.
© OSzone.net 2001-