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

  • Автор темы Автор темы folique
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

folique

Участник
Топикстартер
Сообщения
81
Реакции
0
Есть 2 версии одного pdf-файла, созданного AI CS6.
Т.е. содержимое очень близкое, но есть минимальные различия (скажем, в новой версии на картине добавлен мазок, или сдвинут вектор).
Задача максимум - определить канал (или несколько каналов), в котором произошли изменения.
На ум приходит только вариант Place - Rasterize - попиксельно сравнить.
Но, опять же, как это сделать в Ai, справится ли скриптинг с этой задачей?
Или лучше в Ps или Acrobat?
Заранее большое спасибо откликнувшимся.
 
Если передвинут белый текст, который лежит, например, на фотографии, то изменения будут во всех каналах. Извиняюсь, но смысл такого сравнения?
Если задача увидеть, в каком именно месте произошли изменения, то считаю более красивым решением создание растра из обоих файлов и наложение одного на другой в фотошопе со свойством слоя у верхнего "дифференс".
 
Есть просмотровщик который даже обведет различия, но цена вопроса высоковата.
 
  • Спасибо
Реакции: folique
Проверить вручную - много способов, я же хочу автоматизировать, исключить человеческий фактор.
По поводу фотографии - а если дорисовали усы и рожки - то изменился только черный.
А если нарисовали не триадой, а пантоном - то добавился пантон.
И т.п.
 
На результат автоматизации тоже автомат будет смотреть?
 
ArtPro
 
  • Спасибо
Реакции: folique
splxgf, спасибо.
jeine, Вам прикладная область интересна, или о чем вопрос?
Кстати, Ваше утверждение в примере с фото и листом бумаги - не является верным.
 
PackEdge :)
И еще вагон и маленькая тележка подобного...
А при наличии RIP и imagemagic, и некоторого понимания VBScript можно и автоматизировать.
Есть некоторое понимание Javascript :)
А RIP и imagemagic как могут помочь, в чем идея?
 
Есть некоторое понимание Javascript :)
А RIP и imagemagic как могут помочь, в чем идея?
алгоритм сравнения, реализованный в ArtPro, о котором упомянул xplsgf выглядит примерно так: растрируем поканально и сравниваем
в imagemagic (не обязатльно в нем) можно наложить два канала как XOR и потом подсчитать кол-во черных пикселов
если не 0 - есть отличия

но все забыли про такой вариант решения:
http://www.esko.com/en/products/overview/deskpack/modules/prepress-essentials-for-illustrator/
там в комплекте есть Viewer, который продается и отдельно
 
алгоритм сравнения, реализованный в ArtPro, о котором упомянул xplsgf выглядит примерно так: растрируем поканально и сравниваем
в imagemagic (не обязатльно в нем) можно наложить два канала как XOR и потом подсчитать кол-во черных пикселов
если не 0 - есть отличия
Если можно, подробности, как Вы это видите.
В какой программе растрируем, как передаем в imagemagic, как возвращаем результат сравнения?
Спасибо!

но все забыли про такой вариант решения:
http://www.esko.com/en/products/overview/deskpack/modules/prepress-essentials-for-illustrator/
там в комплекте есть Viewer, который продается и отдельно
За деньги - не вариант.
Нужно что-то самопальное придумать :)
 
Если можно, подробности, как Вы это видите.
В какой программе растрируем, как передаем в imagemagic, как возвращаем результат сравнения?
Я за Вас ТЗ написать не могу, я же не знаю, есть у Вас RIP, и какой именно. И тем более, куда и в каком виде Вы хотите вернуть результат.
У арлекиновых RIP, например, можно после растрирования запустить постобработку, тот же самый imagemagic, который, в качестве одного из вариантов, может записать текстовый лог с результатом.
 
  • Спасибо
Реакции: folique
Спасибо, теперь я понял алгоритм, но это слишком сложный и длинный путь, как мне кажется.
В идеале хотелось бы так: выбрал 2 файла, нажал кнопку - получил список изменившихся красок.
У RasterItem нет случайно доступа к каждому пикселю, не знаете?
Или быть может через Document.inkList как-то канал "сфотографировать"?
 
В Acrobat есть штатная функция Compare Documents
 
Да, спасибо, но она не дает ответа на вопрос "какие краски изменились".
 
Мне дала, покажите свой пример (два файла pdf).
 
Пожалуйста.
Этот пример показывает, что оно вообще безбожно врет.
 

Вложения

  • 11.pdf
    11.pdf
    98.7 КБ · Просм.: 360
  • 22.pdf
    22.pdf
    99.3 КБ · Просм.: 360
  • скрин.jpg
    скрин.jpg
    210.7 КБ · Просм.: 1 062
Кстати, Ваше утверждение в примере с фото и листом бумаги - не является верным.
Во-первых, я не говорил о листе бумаги.
Во-вторых, чёй-та "не является верным"?
Вот два файла. Сравните каналы. Они одинаковые?
http://forum.rudtp.ru/resources/pro-raznicu-v-kanalax.747/
 
Статус
Закрыто для дальнейших ответов.