Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 9
  • 179

Jak zaprojektować akcję, która zmniejszy do zadanego rozmiaru jednocześnie zdjęcia pionowe i poziome?
Często podczas edycji zdjęć mam potrzebę zmniejszenia ich finalnej wersji do mniejszych rozmiarów. Chodzi o zmniejszanie poziomych i pionowych zdjęć przy pomocy jednej akcji w Photoshopie.

Łukasz_Wyrwas
  • Zapytał
  • @ Łukasz_Wyrwas | 03.04.2014
    • 17
    • 2
    • 4
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedź (1)

  • 9

Nagranie operacji zmieniającej rozmiary zdjęć w przypadku, gdy wszystkie zdjęcia są pionowe lub wszystkie poziome, wygląda jak nagranie makra w Excelu. Natomiast jest pewien problem z inteligentnym rozpoznawaniem za pomocą akcji/operacji, który bok jest dłuższy i zmienianie jego rozmiaru. W tym celu można z menu palety Operacje wybrać polecenie Wstaw Operację Warunkową, ale wykorzystanie tego polecenia jest jednak dość zawikłane :-)

Osobiście wszelkie operacje skalowania zdjęć robię w programiku Ifran View (za darmo do użytku niekomercyjnego), który bardzo sprytnie rozpoznaje dłuższe krawędzie i wykonuje sekwencje wsadowe o niebo szybciej niż Photoshop.

  • Odpowiedział
  • @ | 18.04.2014
  • TRENER ALTKOM AKADEMII
Komentarze
Dziękuję, udało mi się rozwiązać problem. W czasie zapisywania akcji posiłkuję się następującym skryptem, ktory "rozpoznaje" orientację zdjecia: //DANE KONFIGURACYJNE const maxWidth = 800.0; //maksymalna szerokość w pxconst maxHeight = 800.0; //maksymalna wysokość w pxconst rDpi = 72; // rozdzielczość docelowa miniaturki: standard 72dpi//DEKLARACJA ZMIENNYCH var startRulerUnits;var startTypeUnits;var startDisplayDialogs;var wspvar rWsp//KOD PROGRAMUwsp = 0.0;rWsp = parseFloat(maxWidth)/parseFloat(maxHeight);try { startDisplayDialogs = displayDialogs; startRulerUnits = preferences.rulerUnits; startTypeUnits = preferences.typeUnits; displayDialogs = DialogModes.NO; preferences.rulerUnits = Units.PIXELS; preferences.typeUnits = TypeUnits.PIXELS; wsp = parseFloat(activeDocument.width) / parseFloat(activeDocument.height); if( wsp >= rWsp ) { activeDocument.resizeImage(maxWidth , null, rDpi, ResampleMethod.BICUBIC ); } else { activeDocument.resizeImage(null , maxHeight, rDpi, ResampleMethod.BICUBIC ); } displayDialogs = startDisplayDialogs; preferences.rulerUnits = startRulerUnits; preferences.typeUnits = startTypeUnits;}catch(e) { if ( undefined != startDisplayDialogs ) { displayDialogs = startDisplayDialogs; } if ( undefined != startRulerUnits ) { preferences.rulerUnits = startRulerUnits; } if ( undefined != startTypeUnits ) { preferences.typeUnits = startTypeUnits; }}
Skomentował : @ Łukasz_Wyrwas ,19.04.2014
  • 17
  • 2
  • 4