Commit 06a4f1d
committed
Effects > Animation > Background/Foreground: fully functional!
Relates to #331
These effects are a simple but effective demonstration of how PD might tackle additional animation effects going forward.
Both effects use the same dialog under-the-hood. The only difference between the two is whether the target layer gets painted beneath or above the other frames in the image.
The foreground tool in particular makes it trivial to e.g. create a watermark for your animation. Just...
1) Load the existing animated file into PD
2) Create a new text or typography layer with your desired text
3) Use the Effects > Animation > Foreground effect to merge the new text layer with all other layers (and optionally delete the layer after, since it's no longer required)
4) Save the finished animation back out to file!
Next up is to add opacity and blend-mode options to the dialog, so that you have more control over how the background/foreground gets painted.
If I'm feeling ambitious, I may also add the option to move the background/foreground between frames. This could allow for fun parallax effects... (we'll see how ambitious I'm feeling in the coming days, ha)1 parent 5bb26c4 commit 06a4f1d
File tree
15 files changed
+517
-127
lines changed- App/PhotoDemon/Languages
- Master
- Forms
15 files changed
+517
-127
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
7072 | 7072 | | |
7073 | 7073 | | |
7074 | 7074 | | |
| 7075 | + | |
| 7076 | + | |
| 7077 | + | |
| 7078 | + | |
| 7079 | + | |
7075 | 7080 | | |
7076 | 7081 | | |
7077 | 7082 | | |
7078 | 7083 | | |
7079 | 7084 | | |
| 7085 | + | |
| 7086 | + | |
| 7087 | + | |
| 7088 | + | |
| 7089 | + | |
| 7090 | + | |
| 7091 | + | |
| 7092 | + | |
| 7093 | + | |
| 7094 | + | |
| 7095 | + | |
| 7096 | + | |
| 7097 | + | |
| 7098 | + | |
| 7099 | + | |
7080 | 7100 | | |
7081 | 7101 | | |
7082 | 7102 | | |
7083 | 7103 | | |
7084 | 7104 | | |
7085 | | - | |
| 7105 | + | |
7086 | 7106 | | |
7087 | 7107 | | |
7088 | 7108 | | |
| |||
13295 | 13315 | | |
13296 | 13316 | | |
13297 | 13317 | | |
13298 | | - | |
| 13318 | + | |
13299 | 13319 | | |
13300 | | - | |
13301 | | - | |
13302 | | - | |
| 13320 | + | |
| 13321 | + | |
| 13322 | + | |
13303 | 13323 | | |
13304 | 13324 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
7072 | 7072 | | |
7073 | 7073 | | |
7074 | 7074 | | |
| 7075 | + | |
| 7076 | + | |
| 7077 | + | |
| 7078 | + | |
| 7079 | + | |
7075 | 7080 | | |
7076 | 7081 | | |
7077 | 7082 | | |
7078 | 7083 | | |
7079 | 7084 | | |
| 7085 | + | |
| 7086 | + | |
| 7087 | + | |
| 7088 | + | |
| 7089 | + | |
| 7090 | + | |
| 7091 | + | |
| 7092 | + | |
| 7093 | + | |
| 7094 | + | |
| 7095 | + | |
| 7096 | + | |
| 7097 | + | |
| 7098 | + | |
| 7099 | + | |
7080 | 7100 | | |
7081 | 7101 | | |
7082 | 7102 | | |
7083 | 7103 | | |
7084 | 7104 | | |
7085 | | - | |
| 7105 | + | |
7086 | 7106 | | |
7087 | 7107 | | |
7088 | 7108 | | |
| |||
13278 | 13298 | | |
13279 | 13299 | | |
13280 | 13300 | | |
13281 | | - | |
| 13301 | + | |
13282 | 13302 | | |
13283 | | - | |
13284 | | - | |
13285 | | - | |
| 13303 | + | |
| 13304 | + | |
| 13305 | + | |
13286 | 13306 | | |
13287 | 13307 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
7072 | 7072 | | |
7073 | 7073 | | |
7074 | 7074 | | |
| 7075 | + | |
| 7076 | + | |
| 7077 | + | |
| 7078 | + | |
| 7079 | + | |
7075 | 7080 | | |
7076 | 7081 | | |
7077 | 7082 | | |
7078 | 7083 | | |
7079 | 7084 | | |
| 7085 | + | |
| 7086 | + | |
| 7087 | + | |
| 7088 | + | |
| 7089 | + | |
| 7090 | + | |
| 7091 | + | |
| 7092 | + | |
| 7093 | + | |
| 7094 | + | |
| 7095 | + | |
| 7096 | + | |
| 7097 | + | |
| 7098 | + | |
| 7099 | + | |
7080 | 7100 | | |
7081 | 7101 | | |
7082 | 7102 | | |
7083 | 7103 | | |
7084 | 7104 | | |
7085 | | - | |
| 7105 | + | |
7086 | 7106 | | |
7087 | 7107 | | |
7088 | 7108 | | |
| |||
13280 | 13300 | | |
13281 | 13301 | | |
13282 | 13302 | | |
13283 | | - | |
| 13303 | + | |
13284 | 13304 | | |
13285 | | - | |
13286 | | - | |
13287 | | - | |
| 13305 | + | |
| 13306 | + | |
| 13307 | + | |
13288 | 13308 | | |
13289 | 13309 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
7070 | 7070 | | |
7071 | 7071 | | |
7072 | 7072 | | |
| 7073 | + | |
| 7074 | + | |
| 7075 | + | |
| 7076 | + | |
| 7077 | + | |
7073 | 7078 | | |
7074 | 7079 | | |
7075 | 7080 | | |
7076 | 7081 | | |
7077 | 7082 | | |
| 7083 | + | |
| 7084 | + | |
| 7085 | + | |
| 7086 | + | |
| 7087 | + | |
| 7088 | + | |
| 7089 | + | |
| 7090 | + | |
| 7091 | + | |
| 7092 | + | |
| 7093 | + | |
| 7094 | + | |
| 7095 | + | |
| 7096 | + | |
| 7097 | + | |
7078 | 7098 | | |
7079 | 7099 | | |
7080 | 7100 | | |
7081 | 7101 | | |
7082 | 7102 | | |
7083 | | - | |
| 7103 | + | |
7084 | 7104 | | |
7085 | 7105 | | |
7086 | 7106 | | |
| |||
13287 | 13307 | | |
13288 | 13308 | | |
13289 | 13309 | | |
13290 | | - | |
| 13310 | + | |
13291 | 13311 | | |
13292 | | - | |
13293 | | - | |
13294 | | - | |
| 13312 | + | |
| 13313 | + | |
| 13314 | + | |
13295 | 13315 | | |
13296 | 13316 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
7066 | 7066 | | |
7067 | 7067 | | |
7068 | 7068 | | |
| 7069 | + | |
| 7070 | + | |
| 7071 | + | |
| 7072 | + | |
| 7073 | + | |
7069 | 7074 | | |
7070 | 7075 | | |
7071 | 7076 | | |
7072 | 7077 | | |
7073 | 7078 | | |
| 7079 | + | |
| 7080 | + | |
| 7081 | + | |
| 7082 | + | |
| 7083 | + | |
| 7084 | + | |
| 7085 | + | |
| 7086 | + | |
| 7087 | + | |
| 7088 | + | |
| 7089 | + | |
| 7090 | + | |
| 7091 | + | |
| 7092 | + | |
| 7093 | + | |
7074 | 7094 | | |
7075 | 7095 | | |
7076 | 7096 | | |
7077 | 7097 | | |
7078 | 7098 | | |
7079 | | - | |
| 7099 | + | |
7080 | 7100 | | |
7081 | 7101 | | |
7082 | 7102 | | |
| |||
13274 | 13294 | | |
13275 | 13295 | | |
13276 | 13296 | | |
13277 | | - | |
| 13297 | + | |
13278 | 13298 | | |
13279 | | - | |
13280 | | - | |
13281 | | - | |
| 13299 | + | |
| 13300 | + | |
| 13301 | + | |
13282 | 13302 | | |
13283 | 13303 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
7015 | 7015 | | |
7016 | 7016 | | |
7017 | 7017 | | |
| 7018 | + | |
| 7019 | + | |
| 7020 | + | |
| 7021 | + | |
| 7022 | + | |
7018 | 7023 | | |
7019 | 7024 | | |
7020 | 7025 | | |
7021 | 7026 | | |
7022 | 7027 | | |
| 7028 | + | |
| 7029 | + | |
| 7030 | + | |
| 7031 | + | |
| 7032 | + | |
| 7033 | + | |
| 7034 | + | |
| 7035 | + | |
| 7036 | + | |
| 7037 | + | |
| 7038 | + | |
| 7039 | + | |
| 7040 | + | |
| 7041 | + | |
| 7042 | + | |
7023 | 7043 | | |
7024 | 7044 | | |
7025 | 7045 | | |
7026 | 7046 | | |
7027 | 7047 | | |
7028 | | - | |
| 7048 | + | |
7029 | 7049 | | |
7030 | 7050 | | |
7031 | 7051 | | |
| |||
13201 | 13221 | | |
13202 | 13222 | | |
13203 | 13223 | | |
13204 | | - | |
| 13224 | + | |
13205 | 13225 | | |
13206 | | - | |
13207 | | - | |
13208 | | - | |
| 13226 | + | |
| 13227 | + | |
| 13228 | + | |
13209 | 13229 | | |
13210 | 13230 | | |
0 commit comments