Tag Archives: modifier

A Simple demo of the ProShow Layer Location

ProShow fails to report a layer’s actual position when that layer has been rotated on a rotation center located at other than layer center. This demo shows the use of FPVPs “Tools for ProShow” to calculate a layer’s actual or adjusted position. It also clearly demonstrates ProShow’s failure to properly report a layer’s actual position as described above.

A ProShow layer’s position is normally reported as the location of the layer’s center point. However, the location is incorrect for cases when the layer has been rotated on a point that is not the layer’s center. This has been the case since the Rotate Center function was introduced with ProShow version 4.

My Tools For ProShow is fully capable of calculating a layers true or adjusted position when it has been rotated on a rotation center.

You can view the short and simple demo here:
Demo Of ProShow Positioning “Glitch.”

Dale

Advanced Outlines & Frames in ProShow

ProShow’s outlining features are quite underwhelming … having remained essentially unchanged since they were introduced sometime around 2006 or so. When they’ll get around to updating them is anyone’s guess. But, way over 10 years without any changes is surprising.

As implemented, ProShow’s outlines are often not narrow enough or not wide enough. The same goes for ProShow’s shadow feature. If you want or need something other than the woefully limited options ProShow provides, you are on your own. It helps to have a tool that does the math for you … making things considerably easier to accomplish.

Tools For ProShow  fits the bill in this case. It makes it easy to create layers that you can use for outlines or frames or shadows that would otherwise be extremely difficult or time-consuming to create correctly. This tutorial does not show the Tools for ProShow in action; only the resulting values for this tutorial exercise are provided.

This tutorial provides but one example of what can be done with ProShow’s feature set using what are effectively user created outlines. You can either use graphics (PSP/PSG) or PSP solid/gradient layers. Gold has a bit of a problem properly handling graphics with translucence (that is, opacity at other than 100%). Also, Gold has no blur capabilities. So, if you’re creating outlines/frames in Gold … you may find yourself adapting your graphics to account for Gold’s limitation.

You can view the tutorial on YouTube:
https://youtu.be/Dms9pZ1ksqk

-Dale

Tools For ProShow Update (v11.42c)

An updated version of my tools for proshow was released on 2 September 2017. There were 57 changes made since the last release. Photodex changed the way that zoom modifiers worked. So, the worksheet was updated accordingly.  A number of changes to the tools were related to zoom modifiers. Another change was the ability to add a set of 4 user defined layer aspects to the Layer information section. It’s sort of like a “favorites” addition.

So, I was busy there for awhile. Sorry … forgot to update this blog with that updated information.

Updates

I have been busy lately … compiling information and rewriting topics I have previously created. I have rearranged, revised, and updated the blog entries. Generally, the information posted should be easier to read and topics to find. Blogs have some significant limitations to making information really easy to find and read  … but I have tried to minimize those limitations wherever I could.

One thing I discovered was that this blog contained more information than I thought was there. Another was how much information needed some updating. Some of it was current as of Proshow Release 4.52 and here we are using version 6. Much has changed since then.

The introduction to Proshow, ProShow Discussion, has its own chapter now as does the ProShow Equations (this establishes the relationship between the functions of Pan, Zoom, and Rotate Center, how layer width and height are determined, and the relationship of the show and layer aspects).

Useful for nearly any user expertise level, most of the information presented is for users familiar with ProShow, particularly the advanced and expert user. Basically, this is information that is not in the ProShow manual … it’s beyond the manual. Peruse, study, and Enjoy.

Dale

Zoom Following (Technique 1); Summary Tips

This article simply synopsizes my first Zoom Following technique. It was something I discovered in the October/November 2009 timeframe. Of all the functions provided by ProShow, only the values in the zoom box are not directly usable via a modifier. You can follow the value of any other layer’s function values (pan, rotation, tilt, opacity, blur etc) easily. The value you see in the zoom box, however, is NOT what a ProShow modifier sees. ProShow saw fit to cause a reference to a lower level of functioning. That value is something like a percent of a percent … but more than that. Somehow, ProShow sees the zoom settings along the entire timeline through the value in the zoom box. I don’t know how it’s done … I just know that it is. It’s something I discovered while working out the 2nd technique for zoom following. For that version, see  Simple Modifier-Based Zoom for an introduction to it (discovered around the October/November 2011 timeframe). It shares none of same limitations of the 1st technique, save for the reference to rotation and tilt (both still break the technique).

ASSUMPTION. Assume Layer 1 is the layer being followed and Layer 2 is the layer doing the following.

ZOOM FOLLOWING (of another layer).
Hover over the Zoom-X (or Zoom-Y) Box. Right click. Select Add modifier.  Variable Amount Based On: Zoom-X (or Zoom-Y); From: Layer 1;  Multiplied By: 1; (this is the first action)
Add another action: Click on the big “+” in the Actions title line.
Set Type of Action to [-] Subtract from Modifier;  Constant Amount: 100.

These actions should apply to ALL KEYFRAMES.
The two actions should look like the following:

+ Zoom X from Layer 1 (“Gradient #”)
-100

where, “Gradient #” refers to the type of layer being followed and its layer number.

NOTE: Set the Zoom-X and Zoom-Y values to the largest value of Zoom on the layer begin followed.

NOTES and LIMITATIONS


1.    If the layer being followed has a maximum zoom of 90, then the largest zoom of the follower layer is set to 90. If the largest zoom followed layer is 110, then set the follower layer’s zoom to 110.
2.    If the value of the maximum zoom is over 200 the dependent layers may not zoom down to zero the same as the master layer. This is NOT necessarily true but may depend on your scale settings. For instance, if you’re using a scale of “Fit to Safe Zone,” you may see it sooner than if you are using a scale of “Fill Frame.”
3.     Zoom actions … when you follow the zoom of another layer, you’re using a value that appears to be interpreted as percent of a percent in the referencing/following layers’ zoom (unexpected zoom values are possible if you don’t provide a correction value). Adding the -100 action after the zoom reference to the master layer seems to create a correction that works well for most zoom values below a maximum zoom of 200 in the master/reference layer.
4.    DO NOT enter a rotation amount for any of these layers. For some reason, a rotation breaks this “fix” I’ve discovered.
5.    TILT cannot be used with this technique of zoom following either. Tile is a form of rotation. Even a simple reference to the tilt box will corrupt the link. The function Tilt was introduced with ProShow version 5.
6.   Set both the Following and Follower layers to the same scale. If one is Fill Frame, the other should use Fill Frame. They both now have a common scale and reference point. Different scales between the follower and following layers will result in some different zoom results. I’ll call them “interesting” for lack of a better description. Depending on the layer aspects (ratio of one set of sides to the other), the scale mode can result in significant differences in the effective layer zoom. For instance, Fit to Safe Zone is a effectively a percent of the mode Fit to Frame.

Zoom Following with Pan Following Tutorial

MODIFIERS. Modifiers are an advanced feature of Photodex’s Proshow Producer (PSP). Their use is typically attributed to something for a master PSP user. However, that is not necessarily the case. Actually, simple modifiers require minimal PSP knowledge to use them. This tutorial was first posted on the ProShow Enthusiasts Forum back on 27 Nov 2009

Photodex’s documentation of modifiers is lacking. Effectively, modifiers are described at a top level. However, aside from an example or two, nothing in the modifiers manual provides any effective guidance to the potential user on how to use them. While Photodex describes modifiers as limited in what they can do, they have the potential to save some slideshow builder’s a considerable amount of time and effort (especially if they’re building an effect for use as a style in a later show). What I’ll present here is a quick example that you can easily expand upon for even more practical uses.

Knowledge of masks and keyframes is crucial to the effective use of modifiers.

MASKS.  A common use of a mask is to constrain an image to a certain size. This allows you to zoom and/or pan an image within the confines of that mask while not using any additional screen space. An example of why you might want to use this feature is when you want to fade one image away to reveal another. However, if the two photos are different sizes, the fade from one to the other can appear disconcerting. Also, you may only want part of one image to appear (as in the case of a landscape image masked to appear as a portrait image). There are various reasons why you would want to mask an image. Understanding masks is crucial to effectively using PSP.

An image that has been masked cannot directly use PSPs outline and shadow features. That is because the outline and shadow are typically clipped away by the mask. Instead, you have to build the outline or a shadow.

KEYFRAMES. Keyframes help you control the movement or appearance of an image/layer. Knowing keyframes is also crucial to take advantage of the power of PSP.

EXAMPLE DESCRIPTION. I’ll provide a relatively simple and practical example that demonstrates the use of modifers, masks, and keyframes. This tutorial will create a masked image with an outline. The mask layer changes position and size during the slidetime. The other 2 layers will follow the position and zoom of the mask layer. Those other two layers will only contain the default two keyframes.

This example assumes you have a working knowledge of PSP. Exact steps on how you use/access a particular feature is not presented. I’m assuming a transition time of 2s on either side of the slide.

Initial Setup
•    First, put your portrait image onto the slide. Scaling: Fill Frame; Zoom: 30%
– This is a typical setting for a 2:3 aspect image (many digital camera sensors have a 1.5 aspect).
•    Set the slide time to 5 seconds.
•    Double click on the slide to open the Slide Options Dialog
•    Next, add a solid white gradient layer. Resolution: 800 x 1200.
– I often use a gradient instead of a solid color layer because I may want to use multiple colors later. If you start out with solid color layer and then later find out you need colors for some reason (i.e., need a gradient layer), you will have to add a new layer and then duplicate keyframes and their locations/rotation/zoom/etc, and/or modifiers etc … it can result in lots of work!). [Update: I’ll have to give a little tutorial on this, but there’s a way to convert solid color layers to gradients or even to image layers! Neat. But, it’s outside the scope of this tutorial.]
– White allows use as an intensity (grayscale) or alpha (transparency) mask interchangeably.
•    Put this as layer 1. Zoom: 30%, Scale: Fill Frame
– Note that this makes the image and the mask have the same scale. Zoom following works best between layers that are scaled similarly. Dissimilarly scaled layers that use zoom following may result in unexpected/unwanted results (but it could be interesting!). In this case, the two layers (the portrait image and the image mask layer) are sized approximately the same.

Now, let’s start setting up the positioning. In this case, the image layer will follow wherever the mask goes.

Select the gradient layer
•    Now, select the Effects tab and click on the Motion Effects tab (v4); you don’t have to do this in version 5+.
•    Add keyframes.
–    Right click on the time line (the section where the timeline numbers are or the yellow bar). In the resulting dialog select “ Insert Multiple”
–    Put 5 into the resulting dialog and hit OK.
•    Set the time for each keyframe. Remember, this tutorial assumes a 2 second transition on either side of the 5 second slide.
KF1: 0s; KF2: 2.01s; KF3: 3.5s; KF4: 4s; KF5: 5s; KF6: 5.5s; KF7: 9s
•    Set the position for each keyframe:
– kf1:-20,20; kf2: -20,20; kf3: -20,5; kf4: 20, -20; kf5: 0,30; kf6: 0,0; kf7: 50,50
•    Set the Zoom for each keyframe
– kf1: 0,0; kf2: 50,50; kf3: 0,20; kf4: 40,0; kf5: 20,20; kf6: 90,90; kf7: 0,0.

Select layer 2 (image layer).
• Right click on pan-x box.
Select Add Modifier.
Apply to: All Keyframes;
Type of action to [+] Add to Modifier;
Variable Amount Based On: Pan X.
From: Layer 1.
Multiply By: 1.00.
Select OK

• Pan-Y box.
Select Add Modifier.
Apply to: All Keyframes;
Type of action to [+] Add to Modifier;
Variable Amount Based On: Pan Y.
From: Layer 1.
Multiply By: 1.00.
Select OK

• Zoom-X box.
Add modifier.
Variable Amount Based On: Zoom-X;
From: Layer 1;
Multiplied By: 1;

Add an action.
Set Type of Action to
[-] Subtract from Modifier;
Constant Amount: 100. • Zoom-Y box.
Add modifier.
Variable Amount Based On: Zoom-Y;
From: Layer 1;
Multiplied By: 1;

Add an action.
Set Type of Action to
[-] Subtract from Modifier;
Constant Amount: 100.

• Set Zoom-X and Zoom-Y values of each Layer 2 keyframe to Layer 1’s largest zoom value: 901, 2, 3

SET layer 1 as a grayscale mask.
–    Layer 1 (gradient) and layer 2 (image) are now a mask set.
–    Layer 1 is the masking layer and Layer 2 is the masked layer.

Add a border layer.
• Add a gradient layer.
• Give it a size of 800,1200 (again, this is for a 3:2 aspect image; use 900×1200 for a 4:3 image. This layer should be the same size as layer 1 for border purposes. I could have duplicated layer 1 and obtained all of that layers settings but that’s not the purpose of this tutorial).
• Set the color to white.
• Set the size “fill frame,”
• Set the zoom to 91% (1% larger than the largest zoom of layer 1).5
• Move this layer to the lowest layer, layer 3.

Add modifiers (apply to all keyframes) to layer 3
• Pan-X. Variable Amount Based On: Pan X; From: Layer 1.
• Pan-Y. Variable Amount Based On: Pan Y; From: Layer 1.
• Zoom-X. Variable Amount Based On: Zoom-X; From: Layer 1. Type of action: [-] Subtract from modifier; Constant Amount: 100.
• Zoom-Y. Variable Amount Based On: Zoom-X; From: Layer 1. Type of action: [-] Subtract from modifier; Constant Amount: 100.
• Go to Effects|Adjustment Effects. Set Blur to 40.

Note that this layer and layer 2 only have the default number of keyframes.

Play the slide and see what happens! Next, change the layer 1 settings of the pans and zooms and see what you get when you play the slide.

NOTES
1.    If the layer 1 maximum zoom is changed from 90 to some other value, you need to change the maximum zoom of the other layers that depend upon it for their zoom to the same value (if you want to zoom amounts to be the same). That is, if the largest zoom of layer 1 is 110, then set the zoom of the dependent layers to 110).
2.    If the value of the maximum zoom is over 200 the dependent layers may not zoom down to zero the same as the master layer.
3.     Zoom actions … when you follow the zoom of another layer, you’re using a value that appears to be interpreted as percent of a percent in the referencing/following layers’ zoom (unexpected zoom values are possible if you don’t provide a correction value). Adding the -100 action after the zoom reference to the master layer seems to create a correction that works well for most zoom values below a maximum zoom of 200 in the master/reference layer.
4.    Do not enter a rotation amount for any of these layers. For some reason, a rotation breaks the zoom “fix” I’ve discovered that enables a zoom follow.
5.    Size changes in Different Axis notes. Since the horizontal and vertical aspects of a show may have considerably different proportions, you can get the appearance of large differences in size. Since Photodex uses percent to change size, a 50% size in one direction may result in a larger or smaller actual size change in the other direction with the same 50% size change. So, if you want a size change that looks the same in each direction, you need to adjust it by the show’s aspect. For instance, if you want to change the X-Axis size from 90% to 91%, that represents a 1/90*100 = 1.11% increase. So, the corresponding Y-Axis change by the screen aspect. So, the increase would be 1.11(9/16) = 0.625%. That change would then be 90 + (90*0.625/100) = 90 + 0.56 = 90.56. So, a change from 90% to 91% in the horizontal requires a 90.56% setting for the vertical to keep the same effective width change.

As you can see, if you work with it, this example is rather simple. It consists of only 3 layers (a mask layer, an image layer, and a border layer). But, what I’ve provided is information that can easily be expanded to other layers or sets of layers. (NOTE: if you want to have a layer follow another layers’ location but be beside it, you can add an action of -1 that multiplies the pan-x value … so a pan-x of 20 becomes a pan-x of -20 for the referencing layer). So, if you decide to change the location and/or zoom of the master / referenced layer, that’s essentially the ONLY layer you may need to change! It’s not appropriate for all situations. But where it does, it can save you time and effort.

Good Luck!

Keyframes: Add/Remove Time

Keyframes are something with which new users are usually unfamiliar. It can take a while to get one’s head wrapped around them before you can use them effectively. Hopefully this article can help shorten that learning curve. This is not really a tutorial nor is it an in-depth treatment of how to use them. However, it is a description of how to add or remove time from a keyframe (and thereby add or remove time from a slide without directly adjusting the slide time. This information is especially useful if you want to add time without affected other keyframes on the same layer).

IMPORTANT: Time is added or removed from a keyframe’s right side (see exception below).

  • Move the cursor over a keyframe and right click. Select “Add/Remove Time from Keyframe” from the resulting menu.
    Add/Remove Time

    Add/Remove Time
  • In the resulting dialog (see below), select the keyframe to/from which to add/remove time.
  • In the Time:box,
    • ADD time with a positive number
    • REMOVE time with a negative numberAdd time here
      Add time to keyframe
    • Time is removed only from the region in which the keyframe exists (in other words, the transition in/out or slide time). See example below.
    • Removing time from the last keyframe (which is also firewalled to the far right), results in no removed time (since there is no time to the right of the keyframe to remove!)

      Add time area
      Add/Remove Time Region

    Use this information to remove unnecessary/unwanted time from a slide without affecting the amount of time between the layer’s other keyframes.

    Exception

    When there is no transition out time (to the right of the slide) and the last keyframe is firewalled to the far right, time added to this last keyframe is actually added to the keyframe’s LEFT side! If, however, the transition time is non-zero, time is added on the keyframe’s right side! This is odd, inconsistent behavior! Probably a bug masquerading as a feature.

    NOTE: As of this writing, this behavior is present up to and including Version 5.

    Caveats

    You can only delete the amount of time that exists between the selected and next keyframes.

    • If all time between two keyframes is removed, the keyframe that existed to the right of the keyframe from which time is removed will cease to exist (it’s replaced; the values of the resulting keyframe are those of the selected keyframe).

    Another limit is related to the amount of time between the keyframe and the point where the slidetime begins/ends and transition time ends/begins. If the amount of time deleted is larger than the available amount time to delete, all time (and only the time) from the keyframe to the demarcation (that is where the slide time ends and the transition out starts) is deleted. For instance,

    • Suppose keyframe 1 is located a the far left (firewalled on the left side) and the transition time is a total of 3 seconds. If the amount of time selected to delete is 20s, the entire transition time is deleted and the slidetime is unaffected.
    • If the time between the slidetime keyframe and the transition out is 3 seconds and 15 seconds are removed from the keyframe, only 3 seconds is actually removed.

    Removing time from a keyframe also results in time being removed from all other layers on the slide from the time at which the keyframe exists. As such, be careful that you don’t end up with significantly overlapped or removed (i.e., deleted) keyframes on those other layers. If you are removing time from a slide to shorten it and/or to remove excess/unneeded time, try to ensure that no important keyframes exist to the right of the time point on any layer above or below the layer from which time is being removed.

    IMPORTANT NOTE
    There is a bug in the public release 4.52.3053 of Producer (This bug may also be present in versions 3.2 through 4.1 since a similar, possible the same bug was present). This bug causes keyframes to jump into a position where they would not normally appear (such as from keyframe 1, 2, 3, and 4 to keyframe 1, 3, 2, 4). If time is removed from a keyframe that is not the last keyframe (on the current or another layer), 1 or more of these keyframes may land in front of a keyframe they should be behind!

    SLIDE TIME: Change it without Affecting Existing Keyframes

    • TO LENGTHEN
      In this case, two conditions are required. The keyframe to which time is added
    1. Must exist within the slide time,
    2. be the last keyframe on all layers before the start of the transition out region.
      Further, that keyframe must have at least 0.001 seconds of space between it and the start of the transition out region. That’s because, as given above, time is added to the right of the keyframe AND is added to the region in which the keyframe exists. Now, add the desired amount of time.
    • TO SHORTEN
      The assumption here is that the excess/unnecessary time exists at the end of a slide. Therefore, removed time must come from the right side of last keyframe (on any layer) (NOTE: see the Important Note above). Remove the slide’s extra time as given above. If necessary, add a keyframe at the point that will become the end of the slide and delete the desired amount of time. Then, delete that keyframe (if it’s no longer needed).

    2011/2012 Dale Fenimore

    that keyframe MUST be the last keyframe before the start of the transition outregion.T

    Adding Time