fix image aspect ratio bugs in medialist

This commit is contained in:
wisplite
2025-11-25 09:31:18 -06:00
parent da459fadf2
commit a484633bf5
4 changed files with 8 additions and 9 deletions
+1 -1
View File
@@ -185,7 +185,7 @@ func GetThumbnail(albumID string, mediaID string, width int, height int) (string
} }
} }
dstImage := imaging.Fill(srcImage, width, height, imaging.Center, imaging.Lanczos) dstImage := imaging.Fit(srcImage, width, height, imaging.Lanczos)
err = imaging.Save(dstImage, thumbPath) err = imaging.Save(dstImage, thumbPath)
if err != nil { if err != nil {
+1 -6
View File
@@ -30,11 +30,6 @@ export default function AuthImage({ src, token, alt, className, onLoad, ...props
objectUrl = URL.createObjectURL(blob) objectUrl = URL.createObjectURL(blob)
setImageSrc(objectUrl) setImageSrc(objectUrl)
setLoading(false) setLoading(false)
if (onLoad) {
setTimeout(() => {
onLoad()
}, 500)
}
} }
} catch (err) { } catch (err) {
if (active) { if (active) {
@@ -68,6 +63,6 @@ export default function AuthImage({ src, token, alt, className, onLoad, ...props
return <div className={`bg-gray-800 flex items-center justify-center text-gray-500 ${className}`}>Error</div> return <div className={`bg-gray-800 flex items-center justify-center text-gray-500 ${className}`}>Error</div>
} }
return <img src={imageSrc} alt={alt} className={className} {...props} /> return <img src={imageSrc} alt={alt} className={className} onLoad={onLoad} {...props} />
} }
@@ -44,6 +44,10 @@ export default function MediaList({ albumId, albumName }) {
} }
} }
useEffect(() => {
console.log(media)
}, [media])
return ( return (
<div className="flex flex-col items-center justify-start w-full bg-[#141414]"> <div className="flex flex-col items-center justify-start w-full bg-[#141414]">
<div className="flex flex-row items-center justify-between gap-2 w-full px-6 py-4"> <div className="flex flex-row items-center justify-between gap-2 w-full px-6 py-4">
@@ -75,7 +79,7 @@ export default function MediaList({ albumId, albumName }) {
<div <div
key={item.ID} key={item.ID}
style={{ style={{
height: '220px', aspectRatio: ar,
flexGrow: ar, flexGrow: ar,
flexBasis: `${220 * ar}px`, flexBasis: `${220 * ar}px`,
}} }}
+1 -1
View File
@@ -51,7 +51,7 @@ export default function Gallery() {
}, [currentAlbumID]) }, [currentAlbumID])
return ( return (
<div className="flex flex-col items-center justify-start min-h-screen w-full bg-[#141414]"> <div className="flex flex-col items-center justify-start min-h-screen w-full bg-[#141414] pb-8">
<NavBar path={pathList} /> <NavBar path={pathList} />
<AlbumList currentAlbumName={currentAlbumID} /> <AlbumList currentAlbumName={currentAlbumID} />
<MediaList albumId={currentAlbumID} albumName={currentAlbumName} /> <MediaList albumId={currentAlbumID} albumName={currentAlbumName} />