Автоматический ресайз фото
Magic Image Resizer
выдеряешь фотки, нажимаешь CTRL+R
выбираешь параметры в кнопке Options (или подобное, не помню) нажимаешь ОК
спасибо-)
Рекомендую потренировать позвоночник и приступать к ручному вызову программы convert. Каждый раз писать параметры заново. Скриптами не пользоваться.
![](/images/graemlins/smile.gif)
Option Explicit
Dim objShell, objFSO
Set objShell = WScript.CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")
sub DoStuff(fileName)
objShell.Run "mspaint.exe " & Chr(34) & fileName & Chr(34 5, false
WScript.Sleep 700
objShell.SendKeys "^w50{TAB}50~^s" 'Decrease image size in two times
Wscript.Sleep 700
objShell.SendKeys "%{F4}"
End Sub
dim objF
For Each objF in objFSO.GetFolder(objShell.CurrentDirectory).Files
if InStr(lcase(objF.type lcase("image" Then DoStuff(objF.name)
Next
ппц изврат.
Да мне тоже как-то не очень нравится. Как бы вот пэинт через ком интерфейс вызывать, чтоб он людей зря не беспокоил, а ещё найти бы простой способ выолнить одно и тоже действие для всех элементов коллекции и фильтровать эту коллекцию, сразуб в два раза цена поднялась бы.
для этого есть скрипты в фотошопе, который умеет нормально ресайзить картинки
![](/images/graemlins/wink.gif)
или он уже bicubic умеет?
Яж его только для уменьшения использую, нафига там ресамплинги)
Большое спасибо!
Яж его только для уменьшения использую, нафига там ресамплинги)
Гы, а что такое по твоему уменьшение?
для этого есть скрипты в фотошопе, который умеет нормально ресайзить картинки
+100.
Есть даже два способа - встроенные actions и на JavaScript или VBscript. Мне обычно хватает первого.
Гы, а что такое по твоему уменьшение?
Уменьшение в два раза я мысленно представляю как выкидывание каждой второй строчки и каждого второго столбца из картинки.
Зря.
ты и сюда добрался со своим способом.
не парь людям мозг.
![](/smiles/umnik2.gif)
![](/images/graemlins/smile.gif)
сам топи урановые ломы в ртути (с)
find . -type f -name "*.jpg" -exec sh -c 'djpeg -targa -scale 1/2 "{}" | cjpeg -quality 75 > `dirname "{}"`/new-`basename "{}"`' \;
Там ты со своим асидиси уже хрен что сделаешь? Хотя для винды идея и хорошая, надо думаю мне какой-нибудь попродвинутей редактор чем пэинт и правда освоить.
То есть, из решётки толщиной в один пиксель с шагом в один пиксель ты хочешь получить чёрный квадрат?
В моём алгоритме так получается( Но для обычных фотографий работает очень даже ничего. А кстати, могёшь мне показать такую решётку, какого цвета она интересно будет казаться?
В моём алгоритме так получаетсяНо должно-то получаться не так!
Конечный пользователь не поймёт, если из фотографии, где есть и чёрный и белый, и которая издали кажется полностью серой, он получит полностью чёрную (или полностью белую).
И конечному пользователю совершенно без разницы, какое там внутреннее представление фотографий, что такое "пиксель" и как информация представляется нулями и единицами.
Ну извини.
ппца что в нем такого ппцшного?
ты и сюда добрался со своим способом.
автоматизация нажатий, все клево)
тем что изврат какойто. пейнт - он для рисования, а не для обработки изображений.
Про муар ты тоже не слышал?
аа, понял про что ты.
Ну в полтора ты можешь выкидывать каждые две из трёх1-2/3=1/3
![](/images/graemlins/confused.gif)
Если есть юникс, юзай convert - могу даже скрипт паписать попозжей. А пэинтом - получишь такие говнокартинки, что сам не рад будешь.
Им (пэинтом) можно только losless преобразования далать, шоб не нагадил совсем.
find . -type f -name "*.jpg" -exec sh -c 'convert "{}" -scale 33%x33% `dirname "{}"`/new-`basename "{}"`' \;
Научу ставить "Цигвин" за 100 руб.
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Вот чего я не понимаю, так почему вам всем так понравилось
засорять каталоги новослепленным мусором.
Сложно ещё один find написать?
Или вы просто ухватились за пример как за спасательный круг?
---
"Vyroba umelych lidi, slecno, je tovarni tajemstvi."
Крута
![](/images/graemlins/laugh.gif)
![](/images/graemlins/wink.gif)
P.S. В Adobe очень просто настрочить подобный скрипт (Action в batch-режиме просто запустить а вот качество ресайза там на порядок лучше чем в paint'e.
P.P.S Как воспользоваться Photoshop'ом как COM-объектом в инете ничего не нашел - наверно на сайт Adobe переться надо...
Я не разбирался... просто взял твой пример (именно как спасательный круг).
удивительно, что никто до сих пор не сказал ни слова про irfan view...
Сие я написал за 5 минут, имея под рукой только PS Scripting Guide:
#target photoshop
app.bringToFront;
var dirref = new Folder("/c/temp/photoresize/");
var files = dirref.getFiles("*.jpg");
if(files.length==0) { alert("No files found!"); }
else {
var saveopts = new JPEGSaveOptions;
saveopts.quality=9;
for (var i=0;i<files.length;i++)
{
open(files[i]);
var doc = app.activeDocument;
var newx = doc.width/2;
var newy = doc.height/2;
doc.resizeImage(newx, newy, doc.resolution, ResampleMethod.BICUBIC);
doc.saveAs(files[i], saveopts, false, Extension.LOWERCASE);
doc.close;
}
}
Для написания Action не надо уметь прогать - нажал запись и погнал ;-) как в Office макросы пишутся.
На голых Actions нельзя реализовать некоторые вещи, например отресайзить до фиксированной ширины|высоты кучу кадров разных размеров и ориентации.
Оставить комментарий
migel
Мне нужно обработать довольно много фоток, причем действия почти всегда однообразные: уменшить все размеры в 3 раза.Вопрос: можно ли как-нибудь автоматизировать этот процесс?
(Уже заботал все хоткейс в паинте, но все равно медленно выходит -) )
п.с. формат жпег.