Files
fastfetch/src/logo/image/im7.c
T

32 lines
923 B
C
Raw Normal View History

2022-04-13 23:04:42 +02:00
#ifdef FF_HAVE_IMAGEMAGICK7
#include "image.h"
2022-06-18 14:25:31 +02:00
#include <dlfcn.h>
2022-04-13 23:04:42 +02:00
#include <MagickCore/MagickCore.h>
static FF_LIBRARY_SYMBOL(ResizeImage);
static void* logoResize(const void* image, size_t width, size_t height, void* exceptionInfo)
{
return ffResizeImage(image, width, height, UndefinedFilter, exceptionInfo);
}
2022-04-21 15:50:45 +02:00
FFLogoImageResult ffLogoPrintImageIM7(FFinstance* instance, FFLogoRequestData* requestData)
2022-04-13 23:04:42 +02:00
{
2022-04-13 23:13:25 +02:00
FF_LIBRARY_LOAD(imageMagick, instance->config.libImageMagick, FF_LOGO_IMAGE_RESULT_INIT_ERROR, "libMagickCore-7.Q16HDRI.so", 11, "libMagickCore-7.Q16.so", 11)
FF_LIBRARY_LOAD_SYMBOL_ADRESS(imageMagick, ffResizeImage, ResizeImage, FF_LOGO_IMAGE_RESULT_INIT_ERROR);
2022-04-14 11:36:57 +02:00
2022-04-21 15:50:45 +02:00
FFIMData imData;
imData.resizeFunc = logoResize;
imData.library = imageMagick;
FFLogoImageResult result = ffLogoPrintImageImpl(instance, requestData, &imData);
2022-04-14 11:43:06 +02:00
dlclose(imageMagick);
return result;
2022-04-13 23:04:42 +02:00
}
#endif