Emergency
15 лет на форуме
- Сообщения
- 981
- Реакции
- 140
{"EqualizeEffect":{"AutoAdjust":"0","AutoBlack":"5","AutoWhite":"5","Channel":"0","Gamma":"<3>100<3>100<3>100<3>100<3>100","InputHigh":"<3>255<3>255<3>255<3>255<3>255","InputLow":"<1>0<1>0<1>0<1>0<1>0","OutputHigh":"<3>255<3>255<3>255<3>255<3>255","OutputLow":"<1>8<1>0<1>0<1>0<1>0","ParamAutoAdjust":"0"}
... в котором для одного объекта будет назначено как тебе надо (8), а для остальных что там по умолчанию (0, видимо).@mnemonix, файл дай.
Тебе в чём править надо?Тебе битмап или корел?

Мой нейромозг предлагает так:как переформатировать эту строку
Sub ApplyLevelsToAllBitmaps()
Dim s As Shape
Dim effStr As String
' Формируем строку параметров на основе вашего JSON
' Устанавливаем выходной минимум (OutputLow) для CMYK совмещенного канала
effStr = "EqualizeEffect AutoAdjust=0,AutoBlack=5,AutoWhite=5,Channel=0," & _
"Gamma=100|100|100|100|100,InputHigh=255|255|255|255|255,InputLow=0|0|0|0|0," & _
"OutputHigh=255|255|255|255|255,OutputLow=8|0|0|0|0,ParamAutoAdjust=0"
' Оптимизация: отключаем обновление экрана во время работы макроса
Optimization = True
ActiveDocument.BeginCommandGroup "Apply Batch Levels"
' Проходим циклом по всем объектам на текущей странице
For Each s In ActivePage.Shapes
' Проверяем, является ли объект растровой картинкой
If s.Type = cdrBitmapShape Then
' Применяем эффект "Уровни" с нашими параметрами
s.Bitmap.ApplyBitmapEffect "Equalize", effStr
End If
Next s
ActiveDocument.EndCommandGroup
Optimization = False
ActiveWindow.Refresh
MsgBox "Готово! Эффект применен ко всем картинкам на странице.", vbInformation
End Sub
Рассказывай.уже нашёл самый доступный вариант. Нажатие одной кнопки и выставление нужного значения.
ActiveSelectionRange.Shapes.First.Bitmap.ApplyBitmapEffect "Levels", "EqualizeEffect EqualizeAutoAdjust=0,EqualizeAutoBlack=5,EqualizeAutoWhite=5,EqualizeHistAuto=1,EqualizeHigh1=255,EqualizeHigh2=255,EqualizeHigh3=255,EqualizeHigh4=255,EqualizeHigh5=255,EqualizeHighDef1=255,EqualizeHighDef2=255,EqualizeHighDef3=255,EqualizeHighDef4=255,EqualizeHighDef5=255,EqualizeLow1=8,EqualizeLow2=0,EqualizeLow3=0,EqualizeLow4=0,EqualizeLow5=0,EqualizeLowDef1=0,EqualizeLowDef2=0,EqualizeLowDef3=0,EqualizeLowDef4=0,EqualizeLowDef5=0,EqualizeMid1=100,EqualizeMid2=100,EqualizeMid3=100,EqualizeMid4=100,EqualizeMid5=100,EqualizeOutputHigh1=255,EqualizeOutputHigh2=255,EqualizeOutputHigh3=255,EqualizeOutputHigh4=255,EqualizeOutputHigh5=255,EqualizeOutputLow1=0,EqualizeOutputLow2=0,EqualizeOutputLow3=0,EqualizeOutputLow4=0,EqualizeOutputLow5=0"
Да, перерыл всё, чат-гпт так и предупредил - вроде как нет такой возможности, но попытается. Не смог.В свежих версиях