Czy istnieje sposób, aby zmienić rozmiar zdjęć do rzeczywistego rozmiaru, który będą wyświetlane w poście? Mam użytkowników, którzy importują duży obraz, a następnie zmieniają jego rozmiar w edytorze wizualnym. Jest to łatwe, ponieważ mogą po prostu przeciągnąć obraz do pożądanego rozmiaru, bez uprzedniego otwierania edytora obrazów, zmiany rozmiaru obrazu, zapisywania go i przesyłania jako osobnego załącznika. Oczywiście czasami powoduje to obraz o szerokości 100 pikseli w poście, ale w rzeczywistości 1500 pikseli.
Czy istnieje wtyczka, która robi to, gdy zapisywany jest nowy post? Chciałbym zachować istniejący obraz w pełnym rozmiarze (do łączenia lub później zmienić rozmiar), ale po prostu dodaj dodatkowy rozmiar (i zapisz go w _wp_attachment_metadata
obiekcie), aby ten post miał obraz w odpowiednim rozmiarze i odniesienie do pełnowymiarowy załącznik.
Oczywiście wszystkie istniejące posty powinny być obsługiwane raz. <img>
Tagi nie mogą mieć po prostu width
, po prostu height
, albo żaden z nich to powinny być czyszczone, więc wszyscy mają prawidłowe width
, height
a obraz tego rozmiaru.
źródło
image.png?w=300&h=400
, lubimage-300x400.png
który chciałbym następnie pobrać za pomocą Mod_Rewrite i zmienić rozmiar (i pamięć podręczną) na żądanie? Czy to przewaga nad jednokrotnym utworzeniem obrazów o zmienionym rozmiarze (w tej akcji po zapisaniu) i udostępnieniem ich jako plików statycznych?Odpowiedzi:
Stworzyłem dwie wtyczki, które razem powinny rozwiązać moje potrzeby. Są one obecnie na wczesnym etapie alfa i wszystkie komentarze są mile widziane.
Podstawową wtyczką jest Resizer na żądanie . Wtyczki te monitorują żądania dotyczące nieistniejących plików w katalogu wysyłania i w razie potrzeby tworzą obrazy o żądanym rozmiarze. Na przykład
image-200x100.jpg
utworzy i zwróciimage.jpg
, ale zmieni rozmiar na 200 na 100 pikseli. Obraz jest zapisywany pod tą nazwą w katalogu, więc dalsze żądania są obsługiwane bezpośrednio przez serwer.Druga wtyczka, Resize img tags , modyfikuje
<img>
tagi, aby ichsrc
atrybuty zawierały dane o szerokości i / lub wysokości. Dzięki temu pierwsza wtyczka może wyświetlać prawidłowe obrazy. Razem robią to, co chcę, i muszę tylko utworzyć funkcję jednorazowego uruchomienia, aby przekonwertować wszystkie istniejące posty, ale to powinno być łatwe (nie chcę się podłączać dothe_content
czegoś, co powinno działać tylko raz).Trzecia „dodatkowa” wtyczka, Wirtualne obrazy pośrednie , przechwytuje tworzenie obrazów pośrednich podczas przesyłania nowego obrazu do WordPress. Ponieważ są one nadal tworzone przez pierwszą wtyczkę na żądanie, pozwala to określić wiele rozmiarów obrazów bez zajmowania miejsca na dysku, chyba że są faktycznie używane. To nie jest potrzebne, aby dwa pierwsze działały, ale był to łatwy dodatek i podkreśla fakt, że nadal muszę obejść edytor obrazów WordPress, ale zrobię to, gdy utworzę mój edytor miniatur , który również będzie użyj pierwszej wtyczki.
źródło
Przeszukałem katalog wtyczek w celu znalezienia
"resize"
lub"crop"
(drugie pytanie ) i zanotowałem swoje ustalenia w publicznym arkuszu kalkulacyjnym Google . Wyszukiwanie wtyczek jest bardzo mylące w wynikach (ostatnia strona"resize"
wyszukiwania pokazuje „Wyświetlanie 145-150 z 273 wtyczek”), więc mogłem przeoczyć kilka. Powiązane uwagi: wydaje się, że wszyscy myślą, że świat potrzebuje kolejnej wtyczki do pokazu slajdów. Niewielu zdaje się zdawać sobie sprawę, żecontent_save_pre
może to być lepszy filtr do intensywnego analizowania niżthe_content
.Nie testowałem jeszcze żadnej z tych wtyczek, ale oto lista wtyczek, które wydają się robić to, co chcę. W nawiasach dodałem numer wersji „Kompatybilny z”.
[img]
skrótu (2.9.2)Te wtyczki ograniczają obrazy do określonego maksymalnego rozmiaru (Czym to się różni od określenia
$content_width
?):Poniższa wtyczka jest interesująca z innych powodów:
To jest post społeczności Wiki, więc można go zaktualizować, jeśli znajdziesz nowe wtyczki.
źródło
Co powiesz na wykorzystanie zmiennej timthumb i przekazującej do automatycznej zmiany rozmiaru / wymiarów obrazu i poziomów powiększenia? W ten sposób można zachować oryginalne rozmiary obrazu. Jeśli potrzebujesz kilku przykładów w tej linii, daj mi znać.
źródło
Wordpress oferuje trzy domyślne rozmiary (mały, średni, duży), które można skonfigurować. Jeśli ich używasz, Wordpress tworzy kopie o zmienionym rozmiarze. Prawdopodobnie dobrym stylem jest użycie ich i ustawienie liczby tak, aby pasowały do bieżącego stylu. Powoduje to, że obrazy nie mają różnych rozmiarów na całej stronie i pozwalają na globalne korekty przy zmianie motywu.
źródło
Wydaje się, że właśnie wydana wtyczka Image Pro właśnie to robi. Nie przetestowałem się jeszcze, demo wygląda bardzo imponująco, zauważ słabą kompatybilność przeglądarki (w tej chwili tylko Firefox).
źródło