Thumbnails in Photoshop erstellen und mit Dateiinformationen versehen

der jan

New member
Hallo!

baum3fd.th.jpg


Sowas hätte ich auch gerne :)

Die Frage ist jetzt: wie muss der Skript heißen, der mir im Bild die Bildgröße, Auflösung und Dateigröße angibt? Die Größe ändern und den Rahmen bekomm ich auch mit Aktionen hin, aber nicht die Dateiinformationen...
Hat vielleicht jemand ne Idee oder sogar ein passenden Skript parat?
Dankeschön schonmal im Voraus!
 
dieser Thumbnaisl wurde NICHT mit Photoshop gemacht sondern über ein PHP-Script generiert.

Einen Thumbnailer hätte ich für dich - allerdings müßtest du den selbst abwandeln, wenn du die Informationen noch mit hineinschreiben möchtest
 
weiß ich auch, dass das mit php gemacht wurde, nur auf dem bilderserver soll kein php laufen, deswegen wäre stapelverarbeitung und javascript die lösung....
die thumbnails erstellen kann ich auch so mit aktionen, nur weiß ich halt nicht, wie ich die dateiinformationen auslesen und ins bild reinschreiben kann...
 
hm, gute frage ... also ich weiß, daß man mit JS photoshop "steuern" kann - hab's aber selbst noch nicth versucht ... 's gibt aber 'n gutes Buch darüber. Das weiß ich ^^
 
wirklich komisch, jeder hat schonmal davon gehört, aber keiner hat wirklich damit erfahrung.... schade eigentlich, gibt nämlich ziemlich interessante möglichkeiten
 
da hatte ich auch schon geschaut, aber das was ich suchte, gabs nicht und wegen meinen nahezu nicht vorhandenen js-kenntnissen, hat auch das verändern eines scripts nichts gebracht... :(
 
das schon, aber es soll ja gar keine page geben ;) das bildarchiv ist als firmen-bilderarchiv gedacht. die thumbs sind nur zur besseren übersicht gedacht, da es schon etwas dauert, wenn man 100 bilder mit 50Mb nach interessanten motiven durschauen muss - da sind kleine thumbs eben übersichtlicher!
 
ich hab jetzt selber einen geschrieben :)

der kann:
-kürzeste Seite auf 300px skalieren
-Dateiinformationen ins Bild schreiben (Bildmodus, Auflösung und Bildgröße in Pixeln)

und hoffentlich auch bald:
-einen Unterordner erstellen, der _thumbs heißt und alle Bilder da rein speichern

Wenn dann alles klappt, kann ichs ja mal hier posten..
 
ok, das mit dem speichern bekomm ich nicht hin....
hat jemand ahnung, wie ich es hinbekomm, dass er in dem ordner, in dem sich das bild befindet, einen unterordner "_thumbs" erstellt, da rein das bild als jpg speichert und dann das originalbild ohne zu speichern schließt?!
außerdem wäre es praktisch, wenn die dpi-Angabe auf ganze zahlen kürzen könnte, teilweise kommen dann halt werte wie 72.0222100121 dpi raus...


Code:
if ( documents.length > 0 )
{
	var originalRulerUnits = preferences.rulerUnits;
	preferences.rulerUnits = Units.PIXELS;
	
	try
	{	var docRef = activeDocument;

		// eine neue Textebene im Vordergrund erstellen für die Angabe der Breite
		var myLayerRef = docRef.artLayers.add();
		myLayerRef.kind = LayerKind.TEXT;
		myLayerRef.name = "size";


		// Maßeinheit in Inch ändern um Text zu Positionieren
		var originalRulerUnits = preferences.rulerUnits;
		preferences.rulerUnits = Units.INCHES;

		var widthInches = docRef.width.value;
		
		// Maßeinheit in Pixel ändern um Text zu Positionieren
		var originalRulerUnits = preferences.rulerUnits;
		preferences.rulerUnits = Units.PIXELS;
		
		var widthPixels = docRef.width.value;

		var dpi = widthPixels / widthInches;

		var m = "*";
		
		var d = "dpi";
		
		var blank = "   ";
		
		if (docRef.mode == DocumentMode.RGB) { var mode = "RGB" }; 
		if (docRef.mode == DocumentMode.INDEXEDCOLOR) { var mode = "INDEXED" };	
		if (docRef.mode == DocumentMode.CMYK) { var mode = "CMYK" };
		
		var myTextRef = myLayerRef.textItem;
		myTextRef.contents = docRef.width + " " + m + " " + docRef.height + " " + blank + " " + dpi + " " + d + " " + blank + " " + mode;

		
		// Farbe bestimmen
		var newColor = new SolidColor();
		newColor.rgb.red = 255;
		newColor.rgb.green = 255;
		newColor.rgb.blue = 255;
		myTextRef.color = newColor;
		
		// Schriftgröße bestimmen
		myTextRef.size = 60;
		
		//Schriftart bestimmen
		myTextRef.font = "Arial";


		var shortSide = 300;
  		var docWidth = docRef.width.as("px");
  		var docHeight = docRef.height.as("px");
  	
		//if image is horizontal, resize with width being biggest parameter
		if (docWidth < docHeight)
		{
			var multiplier = shortSide/docWidth;
			docRef.resizeImage(shortSide, docHeight*multiplier, 72, ResampleMethod.BICUBIC );
		}
		else
		{
			var multiplier = shortSide/docHeight;
			docRef.resizeImage(docWidth*multiplier, shortSide, 72, ResampleMethod.BICUBIC );
		}

		app.backgroundColor.rgb.red = 0;
		app.backgroundColor.rgb.green = 0;
		app.backgroundColor.rgb.blue = 0;
		
		var docWidthTh = docRef.width.as("px");
  		var docHeightTh = docRef.height.as("px");

		docRef.resizeCanvas ( docWidthTh, docHeightTh+30, AnchorPosition.TOPCENTER );


		// Maßeinheit in Prozent ändern um Text zu Positionieren
		var originalRulerUnits = preferences.rulerUnits;
		preferences.rulerUnits = Units.PERCENT;

		// Schriftgröße bestimmen
		myTextRef.size = 15;
		
		//Schriftart bestimmen
		myTextRef.font = "Arial";

		// Textposition in Prozent (erst von links, dann von oben)
		myTextRef.position = new Array( 10, 98 );
	
	}
	
	catch( e )
	{
		// ein Fehler ist aufgetreten. Einheiten auf Anfangswerte zurücksetzen
		preferences.rulerUnits = originalRulerUnits;
		throw e;
	}

	// Es gab keine Probleme. Einheiten auf Anfangswerte zurücksetzen
	preferences.rulerUnits = originalRulerUnits;
}
else
{
	alert( "Sie muessen ein Dokument geöffnet haben, um die Dateiinformationen anzeigen zu lassen!" );
}
 
Zurück
Oben