Проверка размера изображений

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

splxgf

Топикстартер
15 лет на форуме
Сообщения
7 760
Реакции
3 439
Можно ли набросать скриптик который сообщает если есть изображения размещенные с масштабированием не 100%?
К примеру выдавать их количество/номера страниц.
 
Ответ: Проверка размера изображений

На самом деле вопрос не такой простой, как кажется. Что есть масштабирование? Допустим встроенное изображение 100x100 мм 300 dpi - как определить, это его родной размер или это изображение 50x50 мм 600 dpi растянутое на 200% ?
Корел и Иллюстратор, как уже тут писали, историю трансформации хранит, по поводу Индизайна - я не уверен, скорее всего, нет. ':('
 
Ответ: Проверка размера изображений

Есть у меня скрипт на VB, который показывает информацию для выбранных изображений:

Код:
'Image info
Dim iz,it,s
Set iz=CreateObject("InDesign.Application.CS5")

For Each it In iz.ActiveDocument.Selection
	If TypeName(it)="Image" Then Set itt=it.Parent Else Set itt=it
	With itt
	If .Images.Count>0 Then
		With .Images(1)
			s=.ItemLink.FilePath & vbCR
			s=s & "AbsoluteHorizontalScale=" & .AbsoluteHorizontalScale & vbCR
			s=s & "AbsoluteVerticalScale=" & .AbsoluteVerticalScale & vbCR
			s=s & "RotationAngle=" & .RotationAngle & vbCR
			s=s & "ActualPpi.x=" & .ActualPpi(0) & vbCR
			s=s & "ActualPpi.y=" & .ActualPpi(1) & vbCR
			s=s & "EffectivePpi.x=" & .EffectivePpi(0) & vbCR
			s=s & "EffectivePpi.y=" & .EffectivePpi(1) & vbCR
			s=s & "HorizontalScale=" & .HorizontalScale & vbCR
			s=s & "VerticalScale=" & .VerticalScale & vbCR
			s=s & "ImageTypeName=" & .ImageTypeName & vbCR
			s=s & "W(mm)=" & (.GeometricBounds(3)-.GeometricBounds(1)) & vbCR
			s=s & "H(mm)=" & (.GeometricBounds(2)-.GeometricBounds(0)) & vbCR
			aw=(.GeometricBounds(3)-.GeometricBounds(1))*100/.AbsoluteHorizontalScale
			ah=(.GeometricBounds(2)-.GeometricBounds(0))*100/.AbsoluteVerticalScale
			s=s & "Absolute.W(mm)=" & aw & vbCR
			s=s & "Absolute.H(mm)=" & ah & vbCR
			s=s & "Pixels.x=" & aw*.ActualPpi(0)/25.4 & vbCR
			s=s & "Pixels.y=" & ah*.ActualPpi(1)/25.4 & vbCR
		End With
	End If
	End With
	Msgbox s
Next

Его можно переделать для решения вашей задачи.
 
Ответ: Проверка размера изображений

В опциях палитры Линкс можно задать выводимую там информацию (я всегда ставлю цветовую модель и эффективное разрешение)
 
Ответ: Проверка размера изображений

Есть такой. Он ищет картинки с эффективным ppi меньше заданного.
 

Вложения

Ответ: Проверка размера изображений

Можно сформировать отчет командой Package. Там есть вся информация по-странично.
 
Ответ: Проверка размера изображений

DPI несколько неинтересны, линки PDF.
 
Ответ: Проверка размера изображений

Можно обойтись штатными средствами ID (использую CS5).
как, писалось выше, в панель линкс можно добавить колонку Scale отсортировать по ней и вы получите список с номерами страниц и всем что нужно.
Кроме того (сейчас обнаружил,теперь буду пользоваться:-) можно выбрать в Links несколько файлов, сделать Copy Info for Selected Links и получить список файлов с нужными параметрами в текстовом виде


Но менять все время колонки в панеле Links не очень удобно.

Может быть правильнее сделать скрипт который бы нажатием одной кнопки менял наборы колонок в Links?
 
Ответ: Проверка размера изображений

А не проще в preflight забить максимальную и минимальную резолюцию? Он весь отчет о неправильных файлах и выдаст
 
Ответ: Проверка размера изображений

Резолюцию не проще, линкуются и pdf. Но в целом панель Links подошла.
 
Статус
Закрыто для дальнейших ответов.