Maybe Homebrew can help? https://brew.sh/ https://formulae.brew.sh/formula/freeimage#default
Support for self-defined peridodic functions