[GastForen Betriebsysteme und Dienste HELIOS Helios Script Assistant

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Helios Script Assistant

Mabusesteve
Beiträge gesamt: 52

3. Mär 2015, 11:34
Beitrag # 1 von 8
Bewertung:
(2936 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen

ich versuche gerade ein script mit Hilfe des scriptassistant zu erstellen. Leider komme ich nicht zur gewünschten Lösung. bin da leider totaler Laie!
Es sollen alle Bilder auf 300 DPI umgerechnet werden, mit entsprechender Anpassung der Bildgrösse. Also ansich eine Anpassung der Bildgrösse auf 300 DPI. Es werden für diesen Job vielen Bilder von verschiedene Fotografen geliefert, diese haben verschiedenste Auflösungen (72dpi, 180dpi usw) sind dann aber entsprechend gross in cm.
Hoffentlich drücke ich mich da verständlich aus

Danke für einen Hinweis
X

Helios Script Assistant

Thomas Richard
Beiträge gesamt: 19334

3. Mär 2015, 12:42
Beitrag # 2 von 8
Beitrag ID: #537624
Bewertung:
(2919 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Du willst die Bilder nicht auf 300ppi umrechnen, sondern nur den den Bildern mitgegebenen Auflösungswert auf 300ppi umstellen. Korrekt?

Und wie schaut deine Lösung jetzt aus? Was genau funktioniert nicht? Was bekommst du statt der gewünschten 300ppi bei unveränderten Abmessungen in Pixel?


als Antwort auf: [#537622]

Helios Script Assistant

GreatOm
Beiträge gesamt: 378

3. Mär 2015, 13:16
Beitrag # 3 von 8
Beitrag ID: #537625
Bewertung:
(2911 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Thomas Richard ] Du willst die Bilder nicht auf 300ppi umrechnen, sondern nur den den Bildern mitgegebenen Auflösungswert auf 300ppi umstellen. Korrekt?


Das würde mit "Image tagging" gemacht.
Dann "Image resolution"-> "Set image resolution (dpi)".

Das sollte dann reichen.

Gruß,

GreatOm


als Antwort auf: [#537624]

Helios Script Assistant

Mabusesteve
Beiträge gesamt: 52

4. Mär 2015, 09:12
Beitrag # 4 von 8
Beitrag ID: #537641
Bewertung:
(2850 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo zusammen
danke für eure Antwort. Sorry hätte das ganze besser beschreiben sollen
hier mal ein Beispiel:

Bild geliefert: 121 x 81 cm, 72 dpi

mein Test liefert: 121 x 81 cm, 300 dpi

soll aber sein: 29 x 19 cm, 300 dpi

die grösse der gelieferten Bilder, auch die geliefert Auflösung, sind aber leider immer verschieden!
Habe selbst leider gar keine Scriptkentnisse und muss das mit den Scriptassistant machen….

Danke euch für eine weiteren tipp, leider kann ich da das von GreatOm erwähnte Image tagging nicht finden….

Danke euch für einen Tipp

Steve

Hier das erstellt script:

</SETTINGS>

use strict;

BEGIN {
use vars qw($HELIOSDIR);
$HELIOSDIR = $ENV{"HELIOSDIR"} or die "HELIOSDIR not set in environment\n";
unshift(@INC, "$HELIOSDIR/etc/perl");
}

use HELIOS::Utils;
use File::Basename;
use IO::Handle;
STDOUT->autoflush(1);
STDERR->autoflush(1);

# input file
my $sInputFile = $ARGV[0] || die "$0: no input file specified\n";

# used applications
my $layoutCmd = "$HELIOSDIR/bin/layout";
my $dtCmd = "$HELIOSDIR/bin/dt";

# environment parameters
my $sOutDir = $ENV{OUTDIR} || "DONE";
my $sErrDir = $ENV{ERRDIR} || "ERROR";
my $iScriptDebug = int ($ENV{SCRIPTDEBUG} || "0");

# get directory name, base name with and without suffix from input file name
my $iPos = rindex($sInputFile, "/") + 1;
my $sWorkDir = HELIOSPathToSystemPath(substr($sInputFile, 0, $iPos));
my $sBasename = substr($sInputFile, $iPos);
(my $sShortBasename = $sBasename) =~ s/\.\w*$//;
my $Suffix = substr($sBasename, rindex($sBasename, "."));

my $DeleteOriginal = 0;
my $sTargetSuffix = "$Suffix";

print " Start Script: [$$] $0 $sInputFile\n" if ($iScriptDebug > 0);

chdir("$sWorkDir") || die "[$$] $0: cannot change working directory to $sWorkDir\n";

if (! -d $sOutDir) {
!system("$dtCmd", "mkdir", "$sOutDir") || die "[$$] $0: cannot create directory $sWorkDir$sOutDir\n";}
if (! -d $sErrDir) {
!system("$dtCmd", "mkdir", "$sErrDir") || die "[$$] $0: cannot create directory $sWorkDir$sErrDir\n";}

# determine names of moved input file and output files
my $sProcessedFile = "$sShortBasename" . ($sTargetSuffix eq $Suffix ?".conv$Suffix" : $sTargetSuffix);
my $iCounter = 0;

while (-f "$sOutDir/$sProcessedFile" || -f "$sErrDir/$sProcessedFile") {
$iCounter++;
$sProcessedFile = "$sShortBasename.$iCounter".($sTargetSuffix eq $Suffix ?".conv$Suffix" : $sTargetSuffix);
}

print STDERR "Status: Running image conversion for file $sInputFile\n";
my @cmd = ($layoutCmd);


push @cmd, "-oPrintColor=RGB";
push @cmd, "-oCompressPrint=compress";
push @cmd, "-oScreenResolution=0";
push @cmd, "-oBitsPerComponent=8";
push @cmd, "-oSpotToProcess=FALSE";
push @cmd, "-oIgnoreMasks=FALSE";
push @cmd, "-oIgnoreSpots=FALSE";
push @cmd, "-oOutputProfile=AdobeRGB1998.icc";
push @cmd, "-oOmitProfile=FALSE";
push @cmd, "-oPrintResolution=300";
push @cmd, "-oIncludeProfile=TRUE";
push @cmd, "-oThumbnail=TRUE";
push @cmd, "-oProfilePaths=RGB=AdobeRGB1998.icc";
push @cmd, ("-l","$sBasename");
push @cmd, "$sProcessedFile";


print "[$$] Command line: " . (join " ", @cmd) . "\n" if ($iScriptDebug > 0);

my $iReturnValue = system(@cmd);

my $targetDir = $sErrDir;
if (!$iReturnValue) {
$targetDir = $sOutDir;
print "[$$] Move \"$sProcessedFile\" to \"$targetDir/$sProcessedFile\"\n";
system("$dtCmd", "mv", "$sProcessedFile", "$targetDir/$sProcessedFile") == 0 || die "[$$] $0: cannot move converted file to directory $sWorkDir$targetDir";
}

$sProcessedFile = "$sShortBasename.Original". ($iCounter?".$iCounter":"") . "$Suffix";

if ($DeleteOriginal) {
print "[$$] Remove original file \"$sBasename\" \n";
system("$dtCmd", "rm", "$sBasename") == 0 || die "[$$] $0: cannot remove input file.";
} else {
print "[$$] Move \"$sBasename\" to \"$targetDir/$sProcessedFile\"\n";
system("$dtCmd", "mv", "$sBasename", "$targetDir/$sProcessedFile") == 0 || die "[$$] $0: cannot move input file to directory $sWorkDir$targetDir";
}
print "End Script: [$$] $0 $sInputFile\n" if ($iScriptDebug > 0);

exit 0;


als Antwort auf: [#537625]

Helios Script Assistant

GreatOm
Beiträge gesamt: 378

4. Mär 2015, 10:14
Beitrag # 5 von 8
Beitrag ID: #537642
Bewertung:
(2838 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf [ Mabusesteve ] Sorry hätte das ganze besser beschreiben sollen hier mal ein Beispiel:
Bild geliefert: 121 x 81 cm, 72 dpi
mein Test liefert: 121 x 81 cm, 300 dpi

soll aber sein: 29 x 19 cm, 300 dpi


Da ist nun aber die Frage wie schaust Du nach?
Da das mit HELIOS Tools bearbietet wird ist vor allem wichtig, was HELIOS da liefert. Von diesem Bild wäre dann also dis Ausgabe von
oiimginfo -Ebase BILDNAME

interessant. Aufgrund der obigen Werte gehe ich davon aus, dass die Änderung der Bildgröße in Photoshop (ohne Neuberechnung) in diesem Fall hilft. Wenn ich bei einem Bild mit 121 x 81 cm, 72 dpi die Auflösung auf 300 dpi verändere, bekomme ich 29.04 x 19.44 cm.

Das gleiche macht das "Image tagging" im Script Assistant.

Antwort auf [ Mabusesteve ] Habe selbst leider gar keine Scriptkentnisse und muss das mit den Scriptassistant machen….
Danke euch für eine weiteren tipp, leider kann ich da das von GreatOm erwähnte Image tagging nicht finden….


Welche Version vom Script Assistant hast Du? Ich habe hier Version 1.1.3 (Build 107) von UB64.
Dort gibt es unter "Image Conversion" als 2. Punkt "Image tagging".
Wenn dort die Auflösung auf 300 x 300 dpi geändert wird sollte das Problem behoben sein.

Hilft das weiter?

GreatOm


als Antwort auf: [#537641]
(Dieser Beitrag wurde von GreatOm am 4. Mär 2015, 10:15 geändert)

Helios Script Assistant

Mabusesteve
Beiträge gesamt: 52

4. Mär 2015, 10:46
Beitrag # 6 von 8
Beitrag ID: #537643
Bewertung:
(2821 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Great Om
danke für die rasche Antwort. Ich meinte natürlich die Änderung der Bildgröße in Photoshop (ohne Neuberechnung) genau wie du denkst.
Lieder steht bei uns das update auf UB64 noch aus, wir haben gerade erst den Server tauschen müssen und wollte nicht das update gleichzeitig machen.
Deshalb habe ich noch den Scriptassistant 1.0.3 bulit 28 im Einsatz.

habe da bei: Costom resolution 300 eingetragen, das liefert aber ja nicht das gewünschte Ergebnis…
Das von dir erwähnte imaget tagging gibt's da so leider nicht!
Kann man das später irgendwie in das script einbauen?
Sorry Scripting ist nicht meine Sache :-(

Gruss
Steve


als Antwort auf: [#537642]

Helios Script Assistant

GreatOm
Beiträge gesamt: 378

4. Mär 2015, 13:21
Beitrag # 7 von 8
Beitrag ID: #537649
Bewertung:
(2774 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Also ich habe gerade noch einmal auf einem alten Testserver mit UB2 geschaut. Dort habe ich einen SA von update u0949 und auch dort gibt es schon das "Image tagging"...

Daraufhin habe ich mit die Updatebeschreibung angeschaut:
<http://www.helios.de/updatebrowser.html?id=u0949> ist ein Bugfix release zu u0941.
In <http://www.helios.de/updatebrowser.html?id=u0941> steht:
Zitat HELIOS Script Assistant supports now additionally the creation
of scripts for image tagging and PDF preflight.


Somit ist das also mit dem Update reingekommen.

Hast Du UB2 im Einsatz? Wenn ja: Update installieren. Wenn nicht kann ich auch nicht weiter helfen.

Gruß,

GreatOm


als Antwort auf: [#537643]

Helios Script Assistant

Mabusesteve
Beiträge gesamt: 52

4. Mär 2015, 13:40
Beitrag # 8 von 8
Beitrag ID: #537652
Bewertung:
(2765 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo GreatOm

DANKE! das wars, wir haben UB2, aber das update des scriptservers war nicht drauf! Wurde scheinbar vom Admin "vergessen"

Super nochmals vielen Dank!

steve


als Antwort auf: [#537649]
X