Myślałem przez chwilę o najlepszym rozwiązaniu i tyle, ile czytałem, coraz bardziej się mylę. Istnieje wiele różnych bibliotek i pomocników (większość z nich jest nieaktualna lub dla CI 1.x) i naprawdę potrzebuję twojej pomocy.Najlepszy sposób radzenia sobie z miniaturami obrazów na stronie z wiadomościami (niestandardowe CMS oparte na codeigniter)?
Mam niestandardowy CMS oparty na CodeIgniter 2.1.3, serwis informacyjny, który ma około 40-50 zdjęć na stronie głównej, ale 80% z nich to naprawdę małe miniatury w 3 różnych rozmiarach, a pozostałe 20% obrazy na stronie głównej są w 2 rozmiarach + w przypadku stron wewnętrznych, gdy wyświetlam wiadomości z kategorii ma jeden rozmiar miniaturek. W sumie będę potrzebował oryginalnego obrazu do wiadomości, + 5-6 miniatur wielkości dla strony głównej.
Jaki jest najmądrzejszy sposób radzenia sobie z tym? Będzie powiedzmy 10-50 nowych wiadomości dziennie.
- Czy nadal lepiej jest utworzyć 5-6 miniatur na obraz podczas przesyłania?
- Co z metodą "w locie"? Bardziej interesuję się tą metodą, ponieważ czytam, tylko pierwszy użytkownik wywoła bibliotekę/pomocnika, aby wygenerować miniatury, a dla innych miniaturki będą już utworzone, aby nie marnować procesora. A co z tą metodą? Czy to dobra praktyka?
Jakie techniki buforowania powinienem użyć dla tych, których potrzebuję?
Również zapomniałem zapytać, jak inny system CMS zajmuje się generowaniem miniaturek? Mam na myśli Wordpress, Drupal, Joomla itp.
Czy przechowują one predefiniowane rozmiary lub generują je w locie?
Myślę, że ich logika powinna być najlepsza, a może nie, ale chcę wprowadzić coś inteligentnego w moim CIP CodeIgniter.
Nie wspomniałem, ale myślę, że nie jest to ważne, używam CRUD spożywczego dla panelu administracyjnego.
Każda pomoc jest doceniana.
Właśnie dlatego jestem bardziej do metody „w locie”, więc teraz proszę mi powiedzieć, co jest najlepszym sposobem, aby to zrobić i jak to zrobić , której biblioteki użyć, jak z niego korzystać, itp. – MarkC
Możesz się z tym bawić: http://phpthumb.sourceforge.net/. Jednak okazało się, że jest to dość ciężka biblioteka i może spowodować trochę przetwarzania narzutowego. Nie jestem świadomy publicznie dostępnych w bibliotekach specjalnych specjalnie dla CodeIgniter i napisałem własne. Powiadom mnie, jeśli chcesz się na to rzucić. W przeciwnym razie możesz wyszukać biblioteki dla macierzystego PHP, a nie specjalnie dla CI; powinny być łatwe do integracji. – Aidas
Połączyłem się z biblioteką specjalnie dla CI poniżej – stef