Есть ли альтернатива SizeHelper? Как вы считаете мегапиксели?
Доброго времени суток!
Меня давно волнует вопрос. Можно ли фото в фотошопе уменьшить (увеличить) JPG до нужных мегапикселей? Только без всяких там калькуляторов. Сейчас я делаю это с помощью очень удобного плагина SizeHelper. Но он идет только на Photoshop CS6 x86 (32 bit). Автор сказал что вроде как не может допилить его под версии Photoshop CC. Файл называется Sizehelper.8BX и работает из папки plug-ins в фотошопе. Есть ли аналоги? Или может кто сможет сделать подобное? Я даже готов заплатить. Кстати, кому нужен плагин - скину. Сюда пока креплю фото.
Re: Есть ли альтернатива SizeHelper? Как вы считаете мегапиксели?
Иногда бывает необходимость уменьшить пачку фото до , например, ровно до 3 мегапикселей (например для загрузки на гетти ) Делаю это в лайтруме без всяких плагинов
Re: Есть ли альтернатива SizeHelper? Как вы считаете мегапиксели?
Цитата:
Сообщение от lom66
Вот такой плагин C3CImageSize.
Спасибо, но если честно он не настолько удобен. В Sizehelper я могу кропнуть фото как захочу, в квадрат например, и после выбрав размер он мне всё равно пересчитает ровно в 4 мпикс к примеру. Тут же он тупо отсек по меньшей стороне и фото стало меньше 4 мпикс. Да! Если не кропать фото совсем, то можно настроить под свой фотик, тупо на уменьшение. У меня вот их два, до 10 - это для Алами, до 4 - все остальные. Так если 2 варианта уменьшения, то и в голове можно держать цифры. Ну или action сделать. В SizeHelper по-другому...
Re: Есть ли альтернатива SizeHelper? Как вы считаете мегапиксели?
Цитата:
Сообщение от dmitrimaruta
Спасибо, но если честно он не настолько удобен. В Sizehelper я могу кропнуть фото как захочу, в квадрат например, и после выбрав размер он мне всё равно пересчитает ровно в 4 мпикс к примеру. Тут же он тупо отсек по меньшей стороне и фото стало меньше 4 мпикс. Да! Если не кропать фото совсем, то можно настроить под свой фотик, тупо на уменьшение. У меня вот их два, до 10 - это для Алами, до 4 - все остальные. Так если 2 варианта уменьшения, то и в голове можно держать цифры. Ну или action сделать. В SizeHelper по-другому...
Подожду, может ещё кто напишет.
А что, нельзя галку убрать"Fit to"? И ставь какие хочешь размеры, хоть треугольник . Зато он уменьшает без потери качества.
Re: Есть ли альтернатива SizeHelper? Как вы считаете мегапиксели?
Когда-то писал подобное для Ps, забыл только зачем)
Сейчас проверил в 2020, вроде норм.
Если подойдёт, пользуйтесь. Только внимательно, сначала протестите, а то мало ли...
Алгоритм уменьшения можно менять, сейчас- ResampleMethod.BICUBICSHARPER
Сохранить скрипт с расширением jsx, запускать через сценарии, а там к горячей клавише привязать или action.
Код:
#target estoolkit
if (documents.length == 0) {
alert('No opened images!');
}
else {
var docRef = activeDocument;
var w = docRef.width;
var h = docRef.height;
// var mpx = 1000000; // размер мегапикселя
var mpx = 1048576;
var r = mpx*docRef.width/docRef.height;
var origin_mpx = Math.round(10*w*h/mpx)/10;
if (origin_mpx<2)
{ alert("Small size"); }
else
{
var result_mpx = Math.min(4,origin_mpx-1); // начальное значение целевых мегапикселей
var MainWindow= new Window('dialog','Origin mpx: '+origin_mpx);MainWindow.orientation="row";
var GroupH=MainWindow.add('group');
GroupH.add('statictext', undefined, 'Resize image to:');
var editMegapixel = GroupH.add('edittext', undefined ,result_mpx,result_mpx);
editMegapixel.onChanging=function(){slider.value=Math.round(Number(editMegapixel.text)); }
var Label2 = GroupH.add('statictext', undefined, 'mpx');
var slider = GroupH.add('slider', undefined);
slider.minvalue = 1;
slider.maxvalue = Math.round(origin_mpx+6); // максимально возможное значение мегапикселей в слайдере
slider.stepdelta = 1;
slider.value = result_mpx;
slider.onChanging=function(){editMegapixel.text=Math.round(slider.value)}
var shrink_button=GroupH.add('button', undefined,'Resize');
shrink_button.onClick=function(){
var rm = ResampleMethod.BICUBICSHARPER;
if (slider.value > origin_mpx) {rm = ResampleMethod.BICUBICSMOOTHER}
docRef.resizeImage(Math.round(Math.sqrt(r*slider.value)),undefined,undefined, rm);
MainWindow.close()}
var close_button=GroupH.add('button', undefined,'Exit');
close_button.onClick = function() {MainWindow.close()};
MainWindow.show ();
}
}
Последний раз редактировалось Yingko, 16.08.2020 в 12:29.
Re: Есть ли альтернатива SizeHelper? Как вы считаете мегапиксели?
Цитата:
Сообщение от Yingko
Когда-то писал подобное для Ps, забыл только зачем)
Сейчас проверил в 2020, вроде норм.
Если подойдёт, пользуйтесь. Только внимательно, сначала протестите, а то мало ли...
Алгоритм уменьшения можно менять, сейчас- ResampleMethod.BICUBICSHARPER
Сохранить скрипт с расширением jsx, запускать через сценарии, а там к горячей клавише привязать или action.
Код:
#target estoolkit
if (documents.length == 0) {
alert('No opened images!');
}
else {
var docRef = activeDocument;
var w = docRef.width;
var h = docRef.height;
var r = docRef.width/docRef.height;
var mpx = 1000*1000;
var origin_mpx = Math.round(w*h/mpx);
if (origin_mpx<2)
{ alert("Small size"); }
else
{
var result_mpx = Math.min(4,origin_mpx-1); // начальное значение целевых мегапикселей
var MainWindow= new Window('dialog','Resize from: '+origin_mpx);MainWindow.orientation="row";
var GroupH=MainWindow.add('group');
GroupH.add('statictext', undefined, 'Shrink image to:');
var editMegapixel = GroupH.add('edittext', undefined ,result_mpx,result_mpx);
editMegapixel.onChanging=function(){slider.value=Math.round(Number(editMegapixel.text)); }
var Label2 = GroupH.add('statictext', undefined, 'mpx');
var slider = GroupH.add('slider', undefined);
slider.minvalue = 1;
slider.maxvalue = origin_mpx-1;
slider.stepdelta = 1;
slider.value = result_mpx;
slider.onChanging=function(){editMegapixel.text=Math.round(slider.value)}
var shrink_button=GroupH.add('button', undefined,'Resize');
shrink_button.onClick=function(){
docRef.resizeImage(Math.round(Math.sqrt(r*slider.value * mpx)),undefined,undefined, ResampleMethod.BICUBICSHARPER ); // или BICUBIC
MainWindow.close()}
var close_button=GroupH.add('button', undefined,'Exit');
close_button.onClick = function() {MainWindow.close()};
MainWindow.show ();
}
}
Вообще классно, уже ближе к теме. Добавить только увеличение и ещё пару фич и будет даже лучше )
Но он кстати не всегда выдает к примеру 4 мпикс, иногда меньше почему-то... 3.98 было, как пример.
Re: Есть ли альтернатива SizeHelper? Как вы считаете мегапиксели?
dmitrimaruta, а вы считаете мегапиксель как 1000000 или 1048576 пкс ??
Поправил скрипт, версия в моём первом сообщении.
Вверху можно раскомментировать, на выбор, число пикселей в мегапикселе.
// var mpx = 1000000; // размер мегапикселя
var mpx = 1048576;
В зависимости от увеличение\уменьшение меняется метод интерполяции.