Name change updates
@ -23,29 +23,29 @@ Unzip the fonts into `config/metadata/overlays/fonts/` to use this config withou
|
|||||||
## Assets
|
## Assets
|
||||||
|
|
||||||
> [!IMPORTANT]
|
> [!IMPORTANT]
|
||||||
> I also prefer to have a copy of the local assets so that if I need to recover to the original posters, they are there. I use PlexPosterMaker.ps1 from FSCorrupt's repo to help with that: https://github.com/fscorrupt/Plex-Poster-Maker . I also use PMM's assets in a folder structure as described in the wiki here: https://metamanager.wiki/en/latest/pmm/guides/assets/
|
> I also prefer to have a copy of the local assets so that if I need to recover to the original posters, they are there. I use Posterizarr.ps1 from FSCorrupt's repo to help with that: https://github.com/fscorrupt/Posterizarr . I also use PMM's assets in a folder structure as described in the wiki here: https://metamanager.wiki/en/latest/pmm/guides/assets/
|
||||||
|
|
||||||
Essentially, I prefer `tmdb` as a source and textless images all around with a fallback to English and then German(`["xx", "en", "de"]`). Then I apply a gradient of my choice (`bottom-up-fade.png` & `bottom-up-fade-background.png`), and font of my choice (`Comfortaa-Medium.ttf`) which happens to match the PMM defaults for Collections. The secrets to all of this are found in the `bullmoose20config.json` file found in the ppm subdirectory along with the font and the gradient files.
|
Essentially, I prefer `tmdb` as a source and textless images all around. (`["xx"]`). Then I apply a gradient of my choice (`bottom-up-fade.png` & `bottom-up-fade-background.png`), and font of my choice (`Comfortaa-Medium.ttf`) which happens to match the PMM defaults for Collections. The secrets to all of this are found in the `bullmoose20config.json` file found in the posterizarr subdirectory along with the font and the gradient files.
|
||||||
|
|
||||||
Unraid Docker-Compose file is also shared and when prompted in Unraid to add a UI Label Icon, use this link: https://raw.githubusercontent.com/fscorrupt/Plex-Poster-Maker/main/images/webhook.png
|
Unraid Docker-Compose file is also shared and when prompted in Unraid to add a UI Label Icon, use this link: https://raw.githubusercontent.com/fscorrupt/Posterizarr/main/images/webhook.png
|
||||||
|
|
||||||
After PPM applies my settings Movie example:
|
After Posterizarr applies my settings Movie example:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
After PMM applies overlays to Movie example:
|
After PMM applies overlays to Movie example:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
After PPM applies my settings Show example:
|
After Posterizarr applies my settings Show example:
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
After PMM applies overlays to Show example:
|
After PMM applies overlays to Show example:
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
@ -1,22 +1,37 @@
|
|||||||
{
|
{
|
||||||
"ApiPart":{
|
"ApiPart": {
|
||||||
"tvdbapi": "tvdb api key - free",
|
"tvdbapi": "tvdb api key - free",
|
||||||
"tmdbtoken": "This is the super long token from tmdb - free",
|
"tmdbtoken": "This is the super long token from tmdb - free",
|
||||||
"FanartTvAPIKey": "fanart.tv token - free",
|
"FanartTvAPIKey": "fanart.tv token - free",
|
||||||
"PlexToken": "plex token - free",
|
"PlexToken": "plex token - free",
|
||||||
"FavProvider": "tmdb",
|
"FavProvider": "tmdb",
|
||||||
"PreferredLanguageOrder": ["xx", "en", "de"]
|
"PreferredLanguageOrder": [
|
||||||
|
"xx"
|
||||||
|
],
|
||||||
|
"PreferredSeasonLanguageOrder": [
|
||||||
|
"xx"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
"PlexPart":{
|
"PlexPart": {
|
||||||
"LibstoExclude": ["", "", "TestMovies", "TestTV Shows", "Other Videos", "Music", "Photos", "Test Videos", "Playlists" ],
|
"LibstoExclude": [
|
||||||
|
"",
|
||||||
|
"",
|
||||||
|
"TestMovies",
|
||||||
|
"TestTV Shows",
|
||||||
|
"Other Videos",
|
||||||
|
"Music",
|
||||||
|
"Photos",
|
||||||
|
"Test Videos",
|
||||||
|
"Playlists"
|
||||||
|
],
|
||||||
"PlexUrl": "http://192.168.2.242:32400"
|
"PlexUrl": "http://192.168.2.242:32400"
|
||||||
},
|
},
|
||||||
"Notification":{
|
"Notification": {
|
||||||
"SendNotification":"true",
|
"SendNotification": "true",
|
||||||
"AppriseUrl": "discord://{WebhookID}/{WebhookToken}/",
|
"AppriseUrl": "discord://{WebhookID}/{WebhookToken}/",
|
||||||
"Discord": "https://discord.com/api/webhooks/add-your-discord-webhook-here"
|
"Discord": "https://discord.com/api/webhooks/add-your-discord-webhook-here"
|
||||||
},
|
},
|
||||||
"PrerequisitePart":{
|
"PrerequisitePart": {
|
||||||
"AssetPath": "./assets",
|
"AssetPath": "./assets",
|
||||||
"magickinstalllocation": "./magick",
|
"magickinstalllocation": "./magick",
|
||||||
"maxLogs": "5",
|
"maxLogs": "5",
|
||||||
@ -30,13 +45,15 @@
|
|||||||
"Posters": "true",
|
"Posters": "true",
|
||||||
"SeasonPosters": "true",
|
"SeasonPosters": "true",
|
||||||
"BackgroundPosters": "true",
|
"BackgroundPosters": "true",
|
||||||
"TitleCards": "true"
|
"TitleCards": "true",
|
||||||
|
"show_skipped": "true",
|
||||||
|
"logLevel": "3"
|
||||||
},
|
},
|
||||||
"OverlayPart":{
|
"OverlayPart": {
|
||||||
"ImageProcessing": "true",
|
"ImageProcessing": "true",
|
||||||
"outputQuality": "100%"
|
"outputQuality": "92%"
|
||||||
},
|
},
|
||||||
"PosterOverlayPart":{
|
"PosterOverlayPart": {
|
||||||
"fontAllCaps": "true",
|
"fontAllCaps": "true",
|
||||||
"AddBorder": "false",
|
"AddBorder": "false",
|
||||||
"AddText": "true",
|
"AddText": "true",
|
||||||
@ -50,7 +67,7 @@
|
|||||||
"MaxHeight": "485",
|
"MaxHeight": "485",
|
||||||
"text_offset": "+300"
|
"text_offset": "+300"
|
||||||
},
|
},
|
||||||
"BackgroundOverlayPart":{
|
"BackgroundOverlayPart": {
|
||||||
"fontAllCaps": "true",
|
"fontAllCaps": "true",
|
||||||
"AddBorder": "false",
|
"AddBorder": "false",
|
||||||
"AddText": "false",
|
"AddText": "false",
|
||||||
@ -64,13 +81,14 @@
|
|||||||
"MaxHeight": "500",
|
"MaxHeight": "500",
|
||||||
"text_offset": "+200"
|
"text_offset": "+200"
|
||||||
},
|
},
|
||||||
"TitleCardOverlayPart":{
|
"TitleCardOverlayPart": {
|
||||||
|
"UseBackgroundAsTitleCard": "false",
|
||||||
"AddOverlay": "true",
|
"AddOverlay": "true",
|
||||||
"AddBorder": "false",
|
"AddBorder": "false",
|
||||||
"bordercolor": "white",
|
"bordercolor": "white",
|
||||||
"borderwidth": "30"
|
"borderwidth": "30"
|
||||||
},
|
},
|
||||||
"TitleCardTitleTextPart":{
|
"TitleCardTitleTextPart": {
|
||||||
"fontAllCaps": "true",
|
"fontAllCaps": "true",
|
||||||
"AddEPTitleText": "true",
|
"AddEPTitleText": "true",
|
||||||
"fontcolor": "white",
|
"fontcolor": "white",
|
||||||
@ -80,7 +98,7 @@
|
|||||||
"MaxHeight": "300",
|
"MaxHeight": "300",
|
||||||
"text_offset": "+290"
|
"text_offset": "+290"
|
||||||
},
|
},
|
||||||
"TitleCardEPTextPart":{
|
"TitleCardEPTextPart": {
|
||||||
"fontAllCaps": "true",
|
"fontAllCaps": "true",
|
||||||
"AddEPText": "true",
|
"AddEPText": "true",
|
||||||
"fontcolor": "white",
|
"fontcolor": "white",
|
||||||
@ -88,6 +106,22 @@
|
|||||||
"maxPointSize": "120",
|
"maxPointSize": "120",
|
||||||
"MaxWidth": "1600",
|
"MaxWidth": "1600",
|
||||||
"MaxHeight": "150",
|
"MaxHeight": "150",
|
||||||
"text_offset": "+140"
|
"text_offset": "+140",
|
||||||
|
"SeasonTCText": "Season",
|
||||||
|
"EpisodeTCText": "Episode"
|
||||||
|
},
|
||||||
|
"SeasonPosterOverlayPart": {
|
||||||
|
"fontAllCaps": "true",
|
||||||
|
"AddBorder": "false",
|
||||||
|
"AddText": "true",
|
||||||
|
"AddOverlay": "true",
|
||||||
|
"fontcolor": "white",
|
||||||
|
"bordercolor": "white",
|
||||||
|
"minPointSize": "95",
|
||||||
|
"maxPointSize": "250",
|
||||||
|
"borderwidth": "30",
|
||||||
|
"MaxWidth": "1200",
|
||||||
|
"MaxHeight": "485",
|
||||||
|
"text_offset": "+300"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1,8 +1,7 @@
|
|||||||
version: "3"
|
|
||||||
services:
|
services:
|
||||||
ppm:
|
posterizarr:
|
||||||
hostname: "ppm"
|
hostname: "posterizarr"
|
||||||
container_name: "ppm"
|
container_name: "posterizarr"
|
||||||
environment:
|
environment:
|
||||||
- "PGID=100"
|
- "PGID=100"
|
||||||
- "PUID=99"
|
- "PUID=99"
|
||||||
@ -10,12 +9,12 @@ services:
|
|||||||
- "UMASK=002"
|
- "UMASK=002"
|
||||||
- "TERM=xterm"
|
- "TERM=xterm"
|
||||||
- "RUN_TIME=10:30,19:30"
|
- "RUN_TIME=10:30,19:30"
|
||||||
image: "ghcr.io/fscorrupt/docker-ppm:latest"
|
image: "ghcr.io/fscorrupt/docker-posterizarr:latest"
|
||||||
restart: "unless-stopped"
|
restart: "unless-stopped"
|
||||||
networks:
|
networks:
|
||||||
- "ppm"
|
- "posterizarr"
|
||||||
volumes:
|
volumes:
|
||||||
- "/mnt/user/appdata/ppm:/config:rw"
|
- "/mnt/user/appdata/posterizarr:/config:rw"
|
||||||
networks:
|
networks:
|
||||||
ppm:
|
posterizarr:
|
||||||
driver: bridge
|
driver: bridge
|
||||||
|
Before Width: | Height: | Size: 160 KiB After Width: | Height: | Size: 160 KiB |
|
Before Width: | Height: | Size: 216 KiB After Width: | Height: | Size: 216 KiB |
|
Before Width: | Height: | Size: 382 KiB After Width: | Height: | Size: 382 KiB |
|
Before Width: | Height: | Size: 492 KiB After Width: | Height: | Size: 492 KiB |
|
Before Width: | Height: | Size: 866 KiB After Width: | Height: | Size: 866 KiB |
|
Before Width: | Height: | Size: 2.0 MiB After Width: | Height: | Size: 2.0 MiB |