Поканальное сравнение файлов

Статус
Закрыто для дальнейших ответов.

folique

Участник
Топикстартер
Сообщения
81
Реакции
0
Есть 2 версии одного pdf-файла, созданного AI CS6.
Т.е. содержимое очень близкое, но есть минимальные различия (скажем, в новой версии на картине добавлен мазок, или сдвинут вектор).
Задача максимум - определить канал (или несколько каналов), в котором произошли изменения.
На ум приходит только вариант Place - Rasterize - попиксельно сравнить.
Но, опять же, как это сделать в Ai, справится ли скриптинг с этой задачей?
Или лучше в Ps или Acrobat?
Заранее большое спасибо откликнувшимся.
 

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 407
Реакции
6 386
Если передвинут белый текст, который лежит, например, на фотографии, то изменения будут во всех каналах. Извиняюсь, но смысл такого сравнения?
Если задача увидеть, в каком именно месте произошли изменения, то считаю более красивым решением создание растра из обоих файлов и наложение одного на другой в фотошопе со свойством слоя у верхнего "дифференс".
 

splxgf

12 лет на форуме
Сообщения
7 747
Реакции
3 425
Есть просмотровщик который даже обведет различия, но цена вопроса высоковата.
 
  • Спасибо
Реакции: folique

folique

Участник
Топикстартер
Сообщения
81
Реакции
0
Проверить вручную - много способов, я же хочу автоматизировать, исключить человеческий фактор.
По поводу фотографии - а если дорисовали усы и рожки - то изменился только черный.
А если нарисовали не триадой, а пантоном - то добавился пантон.
И т.п.
 

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 407
Реакции
6 386
На результат автоматизации тоже автомат будет смотреть?
 

splxgf

12 лет на форуме
Сообщения
7 747
Реакции
3 425
ArtPro
 
  • Спасибо
Реакции: folique

folique

Участник
Топикстартер
Сообщения
81
Реакции
0
splxgf, спасибо.
jeine, Вам прикладная область интересна, или о чем вопрос?
Кстати, Ваше утверждение в примере с фото и листом бумаги - не является верным.
 

folique

Участник
Топикстартер
Сообщения
81
Реакции
0
PackEdge :)
И еще вагон и маленькая тележка подобного...
А при наличии RIP и imagemagic, и некоторого понимания VBScript можно и автоматизировать.
Есть некоторое понимание Javascript :)
А RIP и imagemagic как могут помочь, в чем идея?
 

/Alexander

15 лет на форуме
Сообщения
987
Реакции
660
Есть некоторое понимание Javascript :)
А RIP и imagemagic как могут помочь, в чем идея?
алгоритм сравнения, реализованный в ArtPro, о котором упомянул xplsgf выглядит примерно так: растрируем поканально и сравниваем
в imagemagic (не обязатльно в нем) можно наложить два канала как XOR и потом подсчитать кол-во черных пикселов
если не 0 - есть отличия

но все забыли про такой вариант решения:
http://www.esko.com/en/products/overview/deskpack/modules/prepress-essentials-for-illustrator/
там в комплекте есть Viewer, который продается и отдельно
 

folique

Участник
Топикстартер
Сообщения
81
Реакции
0
алгоритм сравнения, реализованный в ArtPro, о котором упомянул xplsgf выглядит примерно так: растрируем поканально и сравниваем
в imagemagic (не обязатльно в нем) можно наложить два канала как XOR и потом подсчитать кол-во черных пикселов
если не 0 - есть отличия
Если можно, подробности, как Вы это видите.
В какой программе растрируем, как передаем в imagemagic, как возвращаем результат сравнения?
Спасибо!

но все забыли про такой вариант решения:
http://www.esko.com/en/products/overview/deskpack/modules/prepress-essentials-for-illustrator/
там в комплекте есть Viewer, который продается и отдельно
За деньги - не вариант.
Нужно что-то самопальное придумать :)
 

/Alexander

15 лет на форуме
Сообщения
987
Реакции
660
Если можно, подробности, как Вы это видите.
В какой программе растрируем, как передаем в imagemagic, как возвращаем результат сравнения?
Я за Вас ТЗ написать не могу, я же не знаю, есть у Вас RIP, и какой именно. И тем более, куда и в каком виде Вы хотите вернуть результат.
У арлекиновых RIP, например, можно после растрирования запустить постобработку, тот же самый imagemagic, который, в качестве одного из вариантов, может записать текстовый лог с результатом.
 
  • Спасибо
Реакции: folique

folique

Участник
Топикстартер
Сообщения
81
Реакции
0
Спасибо, теперь я понял алгоритм, но это слишком сложный и длинный путь, как мне кажется.
В идеале хотелось бы так: выбрал 2 файла, нажал кнопку - получил список изменившихся красок.
У RasterItem нет случайно доступа к каждому пикселю, не знаете?
Или быть может через Document.inkList как-то канал "сфотографировать"?
 

suntory

Administrator
15 лет на форуме
Сообщения
23 694
Реакции
12 618
В Acrobat есть штатная функция Compare Documents
 

folique

Участник
Топикстартер
Сообщения
81
Реакции
0
Да, спасибо, но она не дает ответа на вопрос "какие краски изменились".
 

suntory

Administrator
15 лет на форуме
Сообщения
23 694
Реакции
12 618
Мне дала, покажите свой пример (два файла pdf).
 

folique

Участник
Топикстартер
Сообщения
81
Реакции
0
Пожалуйста.
Этот пример показывает, что оно вообще безбожно врет.
 

Вложения

  • 11.pdf
    98.7 КБ · Просм.: 337
  • 22.pdf
    99.3 КБ · Просм.: 336
  • скрин.jpg
    скрин.jpg
    210.7 КБ · Просм.: 1 048

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 407
Реакции
6 386
Кстати, Ваше утверждение в примере с фото и листом бумаги - не является верным.
Во-первых, я не говорил о листе бумаги.
Во-вторых, чёй-та "не является верным"?
Вот два файла. Сравните каналы. Они одинаковые?
http://forum.rudtp.ru/resources/pro-raznicu-v-kanalax.747/
 
Статус
Закрыто для дальнейших ответов.