Commit 10d28db
committed
fix: correct tile format conversion flow and webp_config validation
- added `output_format` normalization in `src/config.ru` via `normalize_output_format` and switched conversion control to `route[:output_format]` instead of `metadata[:format]`
- updated `fetch_http` (config.ru) to detect input format with `detect_image_format`, mark decoded `lerc` as `png`, and force `png` only when `output_format: png` is explicitly set
- applied the same approach in `src/background_tile_loader.rb`: `output_format`/`normalize_output_format`, `detect_image_format`, and target-format-driven conversion instead of `source_format == 'png'`
- removed silent fallback defaults in `convert_to_webp` (both files); added explicit errors for missing `webp_config.effort` (lossless) and `webp_config.quality` (lossy)
- cleaned up `BackgroundTileLoader#output_format` formatting and extracted `normalize_output_format` for readability without behavior changes1 parent b4ba9d6 commit 10d28db
2 files changed
Lines changed: 84 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
629 | 629 | | |
630 | 630 | | |
631 | 631 | | |
632 | | - | |
| 632 | + | |
633 | 633 | | |
634 | | - | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
635 | 643 | | |
636 | 644 | | |
637 | 645 | | |
638 | 646 | | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
639 | 671 | | |
640 | 672 | | |
641 | 673 | | |
| |||
818 | 850 | | |
819 | 851 | | |
820 | 852 | | |
| 853 | + | |
821 | 854 | | |
822 | 855 | | |
823 | 856 | | |
| |||
846 | 879 | | |
847 | 880 | | |
848 | 881 | | |
| 882 | + | |
849 | 883 | | |
850 | 884 | | |
851 | 885 | | |
| |||
868 | 902 | | |
869 | 903 | | |
870 | 904 | | |
| 905 | + | |
| 906 | + | |
871 | 907 | | |
872 | 908 | | |
873 | 909 | | |
874 | 910 | | |
875 | 911 | | |
876 | | - | |
877 | | - | |
878 | 912 | | |
879 | | - | |
| 913 | + | |
880 | 914 | | |
881 | 915 | | |
882 | 916 | | |
883 | 917 | | |
884 | 918 | | |
885 | 919 | | |
886 | | - | |
| 920 | + | |
887 | 921 | | |
888 | 922 | | |
889 | 923 | | |
| |||
895 | 929 | | |
896 | 930 | | |
897 | 931 | | |
898 | | - | |
| 932 | + | |
899 | 933 | | |
900 | 934 | | |
901 | 935 | | |
| |||
907 | 941 | | |
908 | 942 | | |
909 | 943 | | |
| 944 | + | |
| 945 | + | |
910 | 946 | | |
911 | 947 | | |
912 | 948 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
304 | 304 | | |
305 | 305 | | |
306 | 306 | | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
307 | 317 | | |
308 | 318 | | |
| 319 | + | |
| 320 | + | |
309 | 321 | | |
310 | 322 | | |
311 | 323 | | |
| |||
515 | 527 | | |
516 | 528 | | |
517 | 529 | | |
| 530 | + | |
518 | 531 | | |
519 | 532 | | |
520 | 533 | | |
| |||
533 | 546 | | |
534 | 547 | | |
535 | 548 | | |
| 549 | + | |
536 | 550 | | |
537 | 551 | | |
538 | 552 | | |
539 | 553 | | |
540 | 554 | | |
| 555 | + | |
| 556 | + | |
541 | 557 | | |
542 | 558 | | |
543 | 559 | | |
544 | 560 | | |
545 | 561 | | |
546 | | - | |
547 | | - | |
548 | 562 | | |
549 | | - | |
| 563 | + | |
550 | 564 | | |
551 | 565 | | |
552 | 566 | | |
553 | 567 | | |
554 | 568 | | |
555 | 569 | | |
556 | | - | |
| 570 | + | |
557 | 571 | | |
558 | 572 | | |
559 | 573 | | |
| |||
562 | 576 | | |
563 | 577 | | |
564 | 578 | | |
565 | | - | |
| 579 | + | |
566 | 580 | | |
567 | 581 | | |
568 | 582 | | |
569 | 583 | | |
570 | 584 | | |
571 | 585 | | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
572 | 589 | | |
573 | 590 | | |
574 | 591 | | |
| |||
609 | 626 | | |
610 | 627 | | |
611 | 628 | | |
612 | | - | |
| 629 | + | |
613 | 630 | | |
614 | | - | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
615 | 640 | | |
616 | 641 | | |
617 | 642 | | |
618 | 643 | | |
619 | 644 | | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
620 | 653 | | |
621 | 654 | | |
622 | 655 | | |
| |||
692 | 725 | | |
693 | 726 | | |
694 | 727 | | |
695 | | - | |
| 728 | + | |
0 commit comments